diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 288c04e..541d3ce 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -63,21 +63,38 @@ x-app-service: &app-service environment: *app-environment volumes: *app-volumes networks: - - nginx - internal + - public stop_grace_period: 30s services: + # ========================= + # BLUE + # ========================= bemeal-api-blue: <<: *app-service container_name: bemeal-api-blue healthcheck: *app-healthcheck + networks: + public: + aliases: + - bemeal-app + # ========================= + # GREEN + # ========================= bemeal-api-green: <<: *app-service container_name: bemeal-api-green healthcheck: *app-healthcheck + networks: + public: + aliases: + - bemeal-app + # ========================= + # DATABASE + # ========================= pgsql: image: postgres:15-alpine container_name: bemeal-pgsql @@ -118,7 +135,6 @@ services: environment: *app-environment volumes: *app-volumes command: "php artisan horizon" - stop_grace_period: 60s networks: - internal @@ -134,7 +150,6 @@ services: environment: *app-environment volumes: *app-volumes command: "php artisan schedule:work" - stop_grace_period: 30s networks: - internal @@ -159,6 +174,9 @@ services: networks: - internal +# ========================= +# VOLUMES +# ========================= volumes: pgsql-data: external: true @@ -172,8 +190,13 @@ volumes: meilisearch-data: name: bemeal_meilisearch_data +# ========================= +# NETWORKS +# ========================= networks: - nginx: - external: true internal: driver: bridge + + public: + external: true + name: bemeal_public