c4a483a57c
- Implemented sync_dev_hosts.sh for managing local hosts entries for development. - Created admin_instances.html for managing school instances, including creation and listing. - Developed admin_system.html for core services management, including restart and backup operations. - Added my_instance.html for users to view and manage their assigned instances. - Introduced provision_instance.sh for provisioning new instances with Docker, including Nginx configuration and SSL certificate handling.
46 lines
1.6 KiB
YAML
46 lines
1.6 KiB
YAML
services:
|
|
mongodb:
|
|
image: mongo:7
|
|
restart: unless-stopped
|
|
environment:
|
|
MONGO_INITDB_DATABASE: Invario_Website
|
|
volumes:
|
|
- mongo_data:/data/db
|
|
healthcheck:
|
|
test: ["CMD", "mongosh", "--quiet", "--eval", "db.adminCommand('ping').ok"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 8
|
|
|
|
website:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
restart: unless-stopped
|
|
depends_on:
|
|
mongodb:
|
|
condition: service_healthy
|
|
environment:
|
|
MONGO_URI: mongodb://mongodb:27017
|
|
MONGO_DB_NAME: Invario_Website
|
|
SESSION_COOKIE_SECURE: ${SESSION_COOKIE_SECURE:-0}
|
|
JWT_SECRET_KEY: change-this-in-production
|
|
INSTANCE_PROVISION_SCRIPT: /app/provision_instance.sh
|
|
INSTANCE_BASE_DIR: /opt/inventarsystem-instances
|
|
INSTANCE_PARENT_DOMAIN: ${INSTANCE_PARENT_DOMAIN:-meine-domain}
|
|
INSTANCE_REPO_URL: ${INSTANCE_REPO_URL:-https://github.com/AIIrondev/legendary-octo-garbanzo}
|
|
INSTANCE_TLS_MODE: ${INSTANCE_TLS_MODE:-development}
|
|
INSTANCE_WILDCARD_CERT_FILE: ${INSTANCE_WILDCARD_CERT_FILE:-/etc/nginx/certs/wildcard.meine-domain.crt}
|
|
INSTANCE_WILDCARD_KEY_FILE: ${INSTANCE_WILDCARD_KEY_FILE:-/etc/nginx/certs/wildcard.meine-domain.key}
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /opt/inventarsystem-instances:/opt/inventarsystem-instances
|
|
- /etc/nginx/sites-available:/etc/nginx/sites-available
|
|
- /etc/nginx/sites-enabled:/etc/nginx/sites-enabled
|
|
- /etc/nginx/certs:/etc/nginx/certs
|
|
ports:
|
|
- "4999:4999"
|
|
|
|
volumes:
|
|
mongo_data:
|