In my pipelines I have defined an external service that runs Postgres:
definitions:
services:
db:
image: postgres
environment:
POSTGRES_USER: 'myuser'
POSTGRES_PASSWORD: 'mypassword'
Now, in my pipeline I need to build my web app from a custom Dockerfile and then test it with the DB. So I define my pipeline step as follows:
pipelines:
default:
- step:
script:
- docker build -t app .
- docker run app ./run_tests.sh
- services:
- db
- docker
I can see that Postgres is listening on port 5432 on the main host (executor), but I can't seem to find a way to connect to it from within my app Docker container.
I also tried to run it with `--network="host"` but this doesn't work due to restrictions in place.
Any ideas? In GitLab this works perfectly. Thanks.