a9a758d332
- Add slcompose.sh: Central orchestrator for managing all Docker services * Boot all services at startup with automated Infisical secret injection * Commands: up, down, restart, logs, logs-tail, env, env-all * Colored environment variable output (blue names, green values) - Add slcompose.service: Systemd service file for auto-boot on startup * Type=oneshot with RemainAfterExit=yes * Waits for Docker service before starting * Runs on multi-user.target - Add orchestration.md: Comprehensive documentation * Architecture and installation guide * Usage examples for all commands * Secret injection flow and troubleshooting * Performance and security notes - Update README.md and AI_CONTEXT.md * Document service orchestration architecture * Explain slcompose functionality and commands * Reference new orchestration documentation
35 lines
1010 B
YAML
35 lines
1010 B
YAML
services:
|
|
openproject:
|
|
image: openproject/openproject:17
|
|
container_name: openproject
|
|
restart: unless-stopped
|
|
|
|
# Secrets are injected by Infisical at runtime.
|
|
environment:
|
|
SECRET_KEY_BASE: ${OPENPROJECT_SECRET_KEY_BASE}
|
|
OPENPROJECT_HOST__NAME: team.silveressence.net
|
|
OPENPROJECT_HTTPS: "true"
|
|
|
|
DATABASE_URL: postgres://openproject:${POSTGRES_OPENPROJECT_PASSWORD}@postgres:5432/openproject
|
|
|
|
OPENPROJECT_EMAIL__DELIVERY__METHOD: smtp
|
|
OPENPROJECT_SMTP__ADDRESS: ${SMTP_HOST}
|
|
OPENPROJECT_SMTP__PORT: "${SMTP_PORT}"
|
|
OPENPROJECT_SMTP__DOMAIN: silveressence.net
|
|
OPENPROJECT_SMTP__AUTHENTICATION: login
|
|
OPENPROJECT_SMTP__ENABLE__STARTTLS__AUTO: "true"
|
|
OPENPROJECT_SMTP__USER__NAME: ${SMTP_USERNAME}
|
|
OPENPROJECT_SMTP__PASSWORD: ${SMTP_PASSWORD}
|
|
|
|
volumes:
|
|
- /srv/docker/openproject/assets:/var/openproject/assets
|
|
|
|
ports:
|
|
- "8082:80"
|
|
|
|
networks:
|
|
- internal
|
|
|
|
networks:
|
|
internal:
|
|
external: true |