Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Pipeline services ports customization

Federico Bo June 23, 2022

Hi everyone,
I started some time ago defining some build steps into BB pipelines, I found many useful features, among them the definition of services.


I've tried a postgres and a rabbitmq image to test the application I'm working on and as far as I run the services with the default ports everything works smoothly.


Now I'm trying to define a service with a postgres container exposed on a port different from the default one.

 

definitions:
services:
postgres:
image: postgres:14
variables:
POSTGRES_PASSWORD
: some_pass
POSTGRES_USER: some_user
ports:
"5433:5432"

 

This docker-like approach seems not to work, during the test steps the application is not able to reach the container.

Is there a way to achieve this without push/pull a custom image?

 

Thanks.

Best regards,

Federico

1 answer

1 accepted

1 vote
Answer accepted
Theodora Boudale
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
June 24, 2022

Hi Federico,

I'm afraid that we don't support port mapping.

However, it is possible to use the PGPORT environment variable here: https://www.postgresql.org/docs/14/libpq-envars.html

You can define the service in the bitbucket-pipelines.yml file as follows:

definitions: 
services:
postgres:
image: postgres:14
environment:
POSTGRES_PASSWORD: 'test'
POSTGRES_DB: 'gstest'
PGPORT: '8432'

Is this something that works for you?

Kind regards,
Theodora

Federico Bo June 26, 2022

Hi Theodora,

  thank you for you answer! Yes this fits the requirement, I didn't know there were that enviromnent variable for the postgres container.

i hope in future pipelines will support port mapping for services, could be a very useful feature!

 

Thanks again.

Best regards,

Federico

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
TAGS
AUG Leaders

Atlassian Community Events