diff --git a/docker-compose.yml b/docker-compose.yml index 8b454d6de134fe305cc55872e54c9af09c572539..9ba3cd7ca79a2c7671e4528568aa48759730a2ef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,21 +1,43 @@ -helios: - image: helios - ports: - - "8666:8000" - environment: - DATABASE_URL: "postgres://db:db@host.docker.internal:5432/helios" - AUTH_ENABLED_AUTH_SYSTEMS: pirateid - AUTH_DEFAULT_AUTH_SYSTEM: pirateid - ALLOWED_HOSTS: 127.0.0.1 - URL_HOST: http://localhost:8666 - SECRET_KEY: "{{ helios_secret_key }}" - EMAIL_HOST: mailgate.pirati.cz - EMAIL_PORT: 587 - EMAIL_HOST_USER: XXXXX - EMAIL_HOST_PASSWORD: "{{helios_smtp_password}}" - EMAIL_USE_TLS: 1 - DEFAULT_FROM_EMAIL: helios@pirati.cz - DEFAULT_FROM_NAME: Pirati - Helios Voting - DEBUG: 0 - WELCOME_MESSAGE: Vítejte na hlasovacím systému České pirátské strany - SITE_TITLE: Hlasovaci system Helios | Ceska piratska strana +version: '2' + +services: + rabbit: + hostname: rabbit + image: rabbitmq:3 + environment: + - RABBITMQ_DEFAULT_USER=admin + - RABBITMQ_DEFAULT_PASS=mypass + ports: + - "5672:5672" + + helios: + build: . + ports: + - "8666:8000" + links: + - rabbit + depends_on: + - rabbit + environment: + DATABASE_URL: "postgres://db:db@host.docker.internal:5432/helios" + CELERY_BROKER_URL: "amqp://admin:mypass@rabbit:5672" + ALLOWED_HOSTS: 127.0.0.1,localhost + URL_HOST: http://localhost:8666 + PIRATI_REALM_URL: "http://host.docker.internal:8080/auth/realms/master" + PIRATI_CLIENT_ID: "helios" + PIRATI_CLIENT_SECRET: "" + # localhost only! + OAUTHLIB_INSECURE_TRANSPORT: 1 + + worker: + build: . + links: + - rabbit + depends_on: + - rabbit + command: bash run_worker.sh + environment: + DATABASE_URL: "postgres://db:db@host.docker.internal:5432/helios" + CELERY_BROKER_URL: "amqp://admin:mypass@rabbit:5672" + ALLOWED_HOSTS: 127.0.0.1,localhost + URL_HOST: http://localhost:8666