59 lines
1.4 KiB
YAML
59 lines
1.4 KiB
YAML
services:
|
|
postgres:
|
|
image: postgres:16
|
|
container_name: hotdesking_postgres
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: ${DB_USER:-postgres}
|
|
POSTGRES_PASSWORD: ${DB_PASSWORD:-postgres}
|
|
POSTGRES_DB: ${DB_NAME:-hotdesking}
|
|
ports:
|
|
- "${DB_PORT_EXTERNAL:-5433}:5432"
|
|
volumes:
|
|
- postgres_data:/var/lib/postgresql/data
|
|
|
|
api:
|
|
build:
|
|
context: .
|
|
dockerfile: apps/api/Dockerfile
|
|
container_name: hotdesking_api
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${API_PORT_EXTERNAL:-3000}:3000"
|
|
environment:
|
|
DATABASE_URL: "postgresql://${DB_USER:-postgres}:${DB_PASSWORD:-postgres}@postgres:5432/${DB_NAME:-hotdesking}"
|
|
PORT: 3000
|
|
JWT_SECRET: ${JWT_SECRET:-super-secret-change-me}
|
|
depends_on:
|
|
- postgres
|
|
|
|
web:
|
|
build:
|
|
context: .
|
|
dockerfile: apps/web/Dockerfile
|
|
container_name: hotdesking_web
|
|
restart: unless-stopped
|
|
ports:
|
|
- "${WEB_PORT_EXTERNAL:-5173}:5173"
|
|
environment:
|
|
PORT: 5173
|
|
ORIGIN: ${WEB_ORIGIN:-http://localhost:5173}
|
|
VITE_API_BASE_URL: ${VITE_API_BASE_URL:-http://localhost:3000}
|
|
depends_on:
|
|
- api
|
|
|
|
pgadmin:
|
|
image: dpage/pgadmin4:8
|
|
container_name: hotdesking_pgadmin
|
|
restart: unless-stopped
|
|
environment:
|
|
PGADMIN_DEFAULT_EMAIL: admin@local.dev
|
|
PGADMIN_DEFAULT_PASSWORD: admin
|
|
ports:
|
|
- "5051:80"
|
|
depends_on:
|
|
- postgres
|
|
|
|
volumes:
|
|
postgres_data:
|