diff --git a/examples/docker-compose/compose-awssqs.yml b/examples/docker-compose/compose-awssqs.yml index e6524674..aa771005 100644 --- a/examples/docker-compose/compose-awssqs.yml +++ b/examples/docker-compose/compose-awssqs.yml @@ -12,6 +12,15 @@ services: timeout: 1s retries: 30 + migrate: + depends_on: + aws: + condition: service_healthy + environment: + - AWS_SQS_ENDPOINT=http://aws:4566 + - AWS_SQS_REGION=us-east-1 + - AWS_SQS_ACCESS_KEY_ID=test + - AWS_SQS_SECRET_ACCESS_KEY=test api: depends_on: aws: diff --git a/examples/docker-compose/compose-postgres.yml b/examples/docker-compose/compose-postgres.yml index b558f9cf..6f38d587 100644 --- a/examples/docker-compose/compose-postgres.yml +++ b/examples/docker-compose/compose-postgres.yml @@ -15,6 +15,12 @@ services: timeout: 1s retries: 30 + migrate: + depends_on: + postgres: + condition: service_healthy + environment: + - POSTGRES_URL=postgres://outpost:outpost@postgres:5432/outpost?sslmode=disable api: depends_on: postgres: diff --git a/examples/docker-compose/compose-rabbitmq.yml b/examples/docker-compose/compose-rabbitmq.yml index 73122343..e39a6c92 100644 --- a/examples/docker-compose/compose-rabbitmq.yml +++ b/examples/docker-compose/compose-rabbitmq.yml @@ -12,6 +12,12 @@ services: timeout: 1s retries: 30 + migrate: + depends_on: + rabbitmq: + condition: service_healthy + environment: + - "RABBITMQ_SERVER_URL=amqp://guest:guest@rabbitmq:5672" api: depends_on: rabbitmq: diff --git a/examples/docker-compose/compose.yml b/examples/docker-compose/compose.yml index dfd2d490..b48e5583 100644 --- a/examples/docker-compose/compose.yml +++ b/examples/docker-compose/compose.yml @@ -1,9 +1,20 @@ name: outpost-example services: + migrate: + image: hookdeck/outpost:v1.0.2 + command: migrate apply --yes + env_file: .env + depends_on: + redis: + condition: service_started + restart: "no" + api: image: hookdeck/outpost:v1.0.2 env_file: .env depends_on: + migrate: + condition: service_completed_successfully redis: condition: service_started volumes: @@ -17,6 +28,8 @@ services: image: hookdeck/outpost:v1.0.2 env_file: .env depends_on: + migrate: + condition: service_completed_successfully redis: condition: service_started volumes: @@ -28,6 +41,8 @@ services: image: hookdeck/outpost:v1.0.2 env_file: .env depends_on: + migrate: + condition: service_completed_successfully redis: condition: service_started volumes: