51 lines
1023 B
YAML
51 lines
1023 B
YAML
name: ${STACK_NAME:-calbook}
|
|
|
|
services:
|
|
calbook-app:
|
|
container_name: ${STACK_NAME:-calbook}-app
|
|
build: .
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
NODE_ENV: production
|
|
HOSTNAME: 0.0.0.0
|
|
depends_on:
|
|
- db
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3000:3000"
|
|
|
|
calbook-tools:
|
|
build:
|
|
context: .
|
|
target: tools
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
NODE_ENV: production
|
|
depends_on:
|
|
- db
|
|
profiles:
|
|
- tools
|
|
restart: "no"
|
|
|
|
db:
|
|
container_name: ${STACK_NAME:-calbook}-db
|
|
image: postgres:16-alpine
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
POSTGRES_DB: ${POSTGRES_DB}
|
|
POSTGRES_USER: ${POSTGRES_USER}
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
|
volumes:
|
|
- ./volumes/postgres-${STACK_NAME:-calbook}:/var/lib/postgresql/data
|
|
restart: unless-stopped
|
|
|
|
mailhog:
|
|
container_name: ${STACK_NAME:-calbook}-mailhog
|
|
image: mailhog/mailhog:v1.0.1
|
|
ports:
|
|
- "8025:8025"
|
|
restart: unless-stopped
|