diff --git a/compose.yaml b/compose.yaml index ca6038b..10877c2 100644 --- a/compose.yaml +++ b/compose.yaml @@ -1,12 +1,10 @@ services: server: - build: - context: . - target: final + image: docker.registry.computerliebe.org/battleship environment: DATABASE_URL: postgres://postgres:${DATABASE_PASSWORD}@db:5432/${DATABASE_NAME} - ports: - - 3000:3000 + # ports: + # - 3000:3000 depends_on: db: condition: service_healthy @@ -20,10 +18,10 @@ services: environment: POSTGRES_DB: ${DATABASE_NAME} POSTGRES_PASSWORD: ${DATABASE_PASSWORD} - ports: - - 5432:5432 - expose: - - 5432 + # ports: + # - 5432:5432 + # expose: + # - 5432 healthcheck: test: [ "CMD", "pg_isready" ] interval: 10s diff --git a/compose.yaml.template b/compose.yaml.template new file mode 100644 index 0000000..ca6038b --- /dev/null +++ b/compose.yaml.template @@ -0,0 +1,34 @@ +services: + server: + build: + context: . + target: final + environment: + DATABASE_URL: postgres://postgres:${DATABASE_PASSWORD}@db:5432/${DATABASE_NAME} + ports: + - 3000:3000 + depends_on: + db: + condition: service_healthy + + db: + image: postgres + restart: always + user: postgres + volumes: + - db-data:/var/lib/postgresql/data + environment: + POSTGRES_DB: ${DATABASE_NAME} + POSTGRES_PASSWORD: ${DATABASE_PASSWORD} + ports: + - 5432:5432 + expose: + - 5432 + healthcheck: + test: [ "CMD", "pg_isready" ] + interval: 10s + timeout: 5s + retries: 5 +volumes: + db-data: +