Skip to content

Docker Compose

Vincenzo Cardone edited this page Jan 23, 2024 · 1 revision

Jupiter - Docker Compose

docker-compose.yml

version: "3.8"

services:
  web:
    image: 'ghcr.io/vcardoneit/jupiter-web:latest'
    command: gunicorn jupiter.wsgi:application --bind 0.0.0.0:8000
    volumes:
      - static_volume:/home/jupiter/web/staticfiles
    expose:
      - 8000
    env_file:
      - stack.env
    depends_on:
      - db
  db:
    image: 'postgres:15'
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    env_file:
      - stack.env
  nginx:
    image: 'ghcr.io/vcardoneit/jupiter-nginx:latest'
    volumes:
      - static_volume:/home/jupiter/web/staticfiles
      - certs:/home/jupiter/ssl
    ports:
      - 1642:443
    depends_on:
      - web

volumes:
  postgres_data:
  static_volume:
  certs:

Variabili d'ambiente Django

Variabile Uso Possibili Valori
DEBUG Abilita o disabilita la modalità di debug di Django True, False
SECRET_KEY Chiave segreta utilizzata da Django Stringa casuale
SQL_ENGINE Specifica il motore di database da utilizzare con Django django.db.backends.postgresql
SQL_DATABASE Nome del database a cui connettersi jupiter
SQL_USER Nome utente del database a cui connettersi jupiter
SQL_PASSWORD Password del database a cui connettersi password
SQL_HOST Indirizzo IP o host del database a cui connettersi localhost
SQL_PORT Porta del database a cui connettersi 5432
DJANGO_ALLOWED_HOSTS Elenco di domini su cui servire l'applicazione jupiter.dominio.it
CSRF_TRUSTED_ORIGINS Elenco di domini considerati sicuri https://jupiter.dominio.it
EMAIL_HOST Indirizzo del server SMTP mail.dominio.it
EMAIL_HOST_USER Nome utente per l'autenticazione al server SMTP. [email protected]
EMAIL_HOST_PASSWORD Password per l'autenticazione al server SMTP. password
DEFAULT_FROM_EMAIL Indirizzo email mittente [email protected]
SESSION_COOKIE_SECURE Imposta se i cookie della sessione devono essere inviati solo su connessioni sicure (HTTPS). True, False
CSRF_COOKIE_SECURE Imposta se i cookie CSRF devono essere inviati solo su connessioni sicure (HTTPS). True, False
NOTIFYEMAIL Indirizzi email a cui inviare eventuali notifiche di sistema [email protected], [email protected]

Variabili d'ambiente Postgres

Variabile Uso
POSTGRES_USER Nome utente del database
POSTGRES_PASSWORD Password del database
POSTGRES_DB Nome del database

Wiki

Clone this wiki locally