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