Files
Oclick021 a9a758d332 feat: Add slcompose service orchestrator with Infisical secret injection
- 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
2026-07-02 14:13:15 +03:30

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