Skip to content
Snippets Groups Projects
docker-compose.yml 3.76 KiB
Newer Older
Xavier Vantal's avatar
Xavier Vantal committed
---
version: "3.5"

volumes:
  geocontrib_db:
  geocontrib_media:
  geocontrib_static:
  geocontrib_config_front:
Xavier Vantal's avatar
Xavier Vantal committed

services:
  geocontrib: &geocontrib
    restart: unless-stopped
    image: neogeo/geocontrib:${GEOCONTRIB_VERSION}
Xavier Vantal's avatar
Xavier Vantal committed
    environment:
      - SECRET_KEY=${SECRET}
      - ALLOWED_HOSTS=${DOMAINS:-127.0.0.1}
      - DEBUG=${DEBUG:-False}
Xavier Vantal's avatar
Xavier Vantal committed
      - TIME_ZONE=Europe/Paris
      - LOG_LEVEL=${LOG_LEVEL:-INFO}
Xavier Vantal's avatar
Xavier Vantal committed
      - TIME_SLEEP=5
      - BASE_URL=${BASE_URL}
      - DB_USER=${DB_USER:-geocontrib}
      - DB_PWD=${DB_PWD:-geocontrib}
      - DB_NAME=${DB_NAME:-geocontrib}
      - DB_HOST=${DB_HOST:-geocontrib-db}
      - DB_PORT=${DB_PORT:-5432}
Xavier Vantal's avatar
Xavier Vantal committed
      - APP_ADMIN_USER=admin
      - APP_ADMIN_PWD=admin
      - APP_ADMIN_EMAIL=admin@acme.com
      - EMAIL_BACKEND=${EMAIL_BACKEND}
      - EMAIL_HOST=${EMAIL_HOST}
      - EMAIL_PORT=${EMAIL_PORT}
      - EMAIL_USE_TLS=${EMAIL_USE_TLS}
      - EMAIL_HOST_USER=${EMAIL_HOST_USER}
      - EMAIL_HOST_PASSWORD=${EMAIL_HOST_PASSWORD}
      - DEFAULT_FROM_EMAIL=${DEFAULT_FROM_EMAIL}
      - DEFAULT_SENDING_FREQUENCY=${DEFAULT_SENDING_FREQUENCY:-instantly}
      - APPLICATION_NAME=${APPLICATION_NAME:-Géocontrib}
      - APPLICATION_ABSTRACT=${APPLICATION_ABSTRACT:-Application Géocontrib}
      - MAGIC_IS_AVAILABLE=${MAGIC_IS_AVAILABLE:-True}
your name's avatar
your name committed
      - URL_PREFIX=geocontrib/
      - LOGO_PATH=${LOGO_PATH:-/geocontrib/img/logo-neogeo-circle.png}
      - FAVICON_PATH=${FAVICON_PATH:-/geocontrib/img/favicon_gc.png}
      - DISPLAY_FORBIDDEN_PROJECTS=${DISPLAY_FORBIDDEN_PROJECTS:-"true"}
Pierre GROS's avatar
Pierre GROS committed
      - LOG_URL=${LOG_URL}
      - DISABLE_LOGIN_BUTTON=${DISABLE_LOGIN_BUTTON}
      - FONT_FAMILY=${FONT_FAMILY}
      - HEADER_COLOR=${HEADER_COLOR}
      - PRIMARY_COLOR=${PRIMARY_COLOR}
      - PRIMARY_HIGHLIGHT_COLOR=${PRIMARY_HIGHLIGHT_COLOR}
      - PROJECT_FILTERS=${PROJECT_FILTERS}
      - SSO_LOGIN_URL_WITH_REDIRECT=${SSO_LOGIN_URL_WITH_REDIRECT}
      - SSO_OGS_SESSION_URL=${SSO_OGS_SESSION_URL}
      - SSO_PLUGIN=${SSO_PLUGIN:-}
      - SSO_MIDDLEWARE=${SSO_MIDDLEWARE:-}
Pierre GROS's avatar
Pierre GROS committed
      - HEADER_UID=${HEADER_UID}
      - IGNORED_PATHS=${IGNORED_PATHS}
      - LDAP_URI=${LDAP_URI}
      - LDAP_BINDDN=${LDAP_BINDDN}
Pierre GROS's avatar
Pierre GROS committed
      - LDAP_PASSWD=${LDAP_PASSWD}
      - LDAP_SEARCH_BASE=${LDAP_SEARCH_BASE}
      - LDAP_SEARCH_FILTER=${LDAP_SEARCH_FILTER}
metourneau's avatar
metourneau committed
      - URL_DOCUMENTATION_FEATURE=${URL_DOCUMENTATION_FEATURE}
      - USE_X_FORWARDED_HOST=${USE_X_FORWARDED_HOST}
Xavier Vantal's avatar
Xavier Vantal committed
    volumes:
      - geocontrib_config_front:/home/apprunner/geocontrib_app/config_front
Xavier Vantal's avatar
Xavier Vantal committed
      - geocontrib_media:/home/apprunner/geocontrib_app/media
      - geocontrib_static:/home/apprunner/geocontrib_app/static
    depends_on:
      - "geocontrib-db"
  celery:
      <<: *geocontrib
      command: src/docker/geocontrib/start_celery.sh

  celery-beat:
      <<: *geocontrib
      command: src/docker/geocontrib/start_celery_beat.sh

Xavier Vantal's avatar
Xavier Vantal committed
  # ---------------------------------------------------------------- #
  geocontrib-db:
    restart: unless-stopped
    image: postgis/postgis:${POSTGIS_VERSION}
Xavier Vantal's avatar
Xavier Vantal committed
    environment:
      - POSTGRES_USER=geocontrib
      - POSTGRES_PASSWORD=geocontrib
      - POSTGRES_DB=geocontrib
    volumes:
      - geocontrib_db:/var/lib/postgresql/data/
Pierre GROS's avatar
Pierre GROS committed
    ports:
      - "${POSTGRES_PORT:-5432}:5432"
    image: redis:${REDIS_VERSION:-7.2.5}
    restart: unless-stopped
Xavier Vantal's avatar
Xavier Vantal committed
  # ---------------------------------------------------------------- #
  front:
    restart: unless-stopped
    image: neogeo/geocontrib-front:${FRONT_VERSION}
Xavier Vantal's avatar
Xavier Vantal committed
    volumes:
      - geocontrib_config_front:/opt/geocontrib/config/:ro
Xavier Vantal's avatar
Xavier Vantal committed
      - geocontrib_media:/opt/geocontrib/media
      - geocontrib_static:/opt/geocontrib/static
    ports:
      - "${HTTP_PORT:-80}:80"
Xavier Vantal's avatar
Xavier Vantal committed
    depends_on:
      - geocontrib
  # ---------------------------------------------------------------- #