lwb6-in-2025/docker/compose.yml

67 lines
1.3 KiB
YAML
Raw Normal View History

2025-01-03 15:04:32 +01:00
name: lwb6
services:
db:
build:
context: ../
dockerfile: docker/Dockerfile.database
restart: always
shm_size: 128mb
volumes:
- database:/var/lib/postgresql/data
environment:
LW_DB_NAME: ${LW_DB_NAME}
LW_DB_USER: ${LW_DB_USER}
LW_DB_USER_PASS_FILE: /run/secrets/lw_db_password
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
secrets:
- db_password
- lw_db_password
2025-01-03 15:04:32 +01:00
backend:
build:
context: ..
dockerfile: docker/Dockerfile.application
target: backend
2025-01-03 15:04:32 +01:00
restart: always
user: "1000"
volumes:
- init-state:/app/state
2025-01-03 15:04:32 +01:00
environment:
LW_CONFIGURE: 1
LW_DB_HOST: db
LW_DB_NAME: ${LW_DB_NAME}
LW_DB_USER: ${LW_DB_USER}
2025-01-03 15:04:32 +01:00
LW_DB_PASSWORD_FILE: /run/secrets/lw_db_password
secrets:
- lw_db_password
web-main:
build:
context: ..
dockerfile: docker/Dockerfile.application
target: lwmain
restart: always
environment:
LW_BACKEND_HOST: backend
web-admin:
build:
context: ..
dockerfile: docker/Dockerfile.application
target: lwadmin
restart: always
environment:
LW_BACKEND_HOST: backend
volumes:
database:
init-state:
2025-01-03 15:04:32 +01:00
secrets:
db_password:
environment: DB_PASSWORD
2025-01-03 15:04:32 +01:00
lw_db_password:
environment: LW_DB_PASSWORD