👷 Minimal docker compose DRYer

This commit is contained in:
Eric Doughty-Papassideris
2025-01-02 13:44:49 +01:00
parent 88af44d5c8
commit 268a9202aa
+6 -18
View File
@@ -17,13 +17,11 @@ services:
- 27017:27017 - 27017:27017
node_create_user: node_create_user:
build: build: &backend_docker_build
context: . context: .
dockerfile: docker/tdrive-node/Dockerfile dockerfile: docker/tdrive-node/Dockerfile
# target: development # target: development
target: production target: production
container_name: tdrive-node_create_user
hostname: tdrive-node_create_user
environment: &backend_env_vars environment: &backend_env_vars
- DEV=dev - DEV=dev
- ACCOUNTS_TYPE=internal - ACCOUNTS_TYPE=internal
@@ -37,33 +35,24 @@ services:
- DIAG_PROBE_SECRET=diag-secret - DIAG_PROBE_SECRET=diag-secret
command: /usr/src/app/bin/twake-cli dev set_local_user a@b.com aaaaaaaa command: /usr/src/app/bin/twake-cli dev set_local_user a@b.com aaaaaaaa
volumes: volumes: &backend_volumes
- ./backend/node/profiles:/usr/src/app/profiles - ./backend/node/profiles:/usr/src/app/profiles
- ./backend/node/src:/usr/src/app/src - ./backend/node/src:/usr/src/app/src
depends_on: depends_on: &backend_dependencies
mongo: mongo:
condition: service_healthy condition: service_healthy
node: node:
build: build: *backend_docker_build
context: .
dockerfile: docker/tdrive-node/Dockerfile
# target: development
target: production
container_name: tdrive-node
hostname: tdrive_node
ports: ports:
- 4000:4000 - 4000:4000
- 9229:9229 - 9229:9229
environment: *backend_env_vars environment: *backend_env_vars
healthcheck: healthcheck:
test: curl --fail 'http://localhost:4000/diagnostics/t/ready?secret=diag-secret' test: curl --fail 'http://localhost:4000/diagnostics/t/ready?secret=diag-secret'
volumes: volumes: *backend_volumes
- ./backend/node/profiles:/usr/src/app/profiles
- ./backend/node/src:/usr/src/app/src
depends_on: depends_on:
mongo: <<: *backend_dependencies
condition: service_healthy
node_create_user: node_create_user:
condition: service_completed_successfully condition: service_completed_successfully
@@ -82,7 +71,6 @@ services:
depends_on: depends_on:
node: node:
condition: service_healthy condition: service_healthy
# - node
volumes: volumes:
- ./docker-data/logs/nginx/:/var/log/nginx - ./docker-data/logs/nginx/:/var/log/nginx
- ./docker-data/letsencrypt/:/etc/letsencrypt/ - ./docker-data/letsencrypt/:/etc/letsencrypt/