services:
    discourse:
      image: bitnami/discourse:3.3.2
      container_name: ${CONTAINER_NAME}
      restart: always
      networks:
        - 1panel-network
      ports:
        - "${PANEL_APP_PORT_HTTP}:3000"
      volumes:
        - ./data/discourse:/bitnami/discourse
      environment:
        DISCOURSE_HOST: ${DISCOURSE_HOST}
        DISCOURSE_USERNAME: ${DISCOURSE_USERNAME}
        DISCOURSE_PASSWORD: ${DISCOURSE_PASSWORD}
        DISCOURSE_EMAIL: ${DISCOURSE_EMAIL}
        DISCOURSE_DATABASE_HOST: ${PANEL_DB_HOST}
        DISCOURSE_DATABASE_PORT_NUMBER: ${PANEL_DB_PORT}
        DISCOURSE_DATABASE_USER: ${PANEL_DB_USER}
        DISCOURSE_DATABASE_PASSWORD: ${PANEL_DB_USER_PASSWORD}
        DISCOURSE_DATABASE_NAME: ${PANEL_DB_NAME}
        POSTGRESQL_CLIENT_POSTGRES_USER: ${PANEL_DB_USER}
        POSTGRESQL_CLIENT_POSTGRES_PASSWORD: ${PANEL_DB_USER_PASSWORD}
        POSTGRESQL_CLIENT_CREATE_DATABASE_NAME: ${PANEL_DB_NAME}
        POSTGRESQL_CLIENT_CREATE_DATABASE_EXTENSIONS: hstore,pg_trgm
        DISCOURSE_REDIS_HOST: ${PANEL_REDIS_HOST}
        DISCOURSE_REDIS_PASSWORD: ${PANEL_REDIS_ROOT_PASSWORD}
        DISCOURSE_SMTP_HOST: test
        DISCOURSE_SMTP_PORT_NUMBER: 0
        DISCOURSE_SMTP_USER: test
        DISCOURSE_SMTP_PASSWORD: test
        DISCOURSE_SMTP_PROTOCOL:
      labels:
        createdBy: "Apps"
    sidekiq:
      image: bitnami/discourse:3.3.2
      container_name: ${CONTAINER_NAME}-sidekiq
      restart: always
      networks:
        - 1panel-network
      depends_on:
        - discourse
      volumes:
        - ./data/sidekiq:/bitnami/discourse
      command: /opt/bitnami/scripts/discourse-sidekiq/run.sh
      environment:
        DISCOURSE_HOST: ${DISCOURSE_HOST}
        DISCOURSE_DATABASE_HOST: ${PANEL_DB_HOST}
        DISCOURSE_DATABASE_PORT_NUMBER: ${PANEL_DB_PORT}
        DISCOURSE_DATABASE_USER: ${PANEL_DB_USER}
        DISCOURSE_DATABASE_PASSWORD: ${PANEL_DB_USER_PASSWORD}
        DISCOURSE_DATABASE_NAME: ${PANEL_DB_NAME}
        DISCOURSE_REDIS_HOST: ${PANEL_REDIS_HOST}
        DISCOURSE_REDIS_PASSWORD: ${PANEL_REDIS_ROOT_PASSWORD}
  #      DISCOURSE_SMTP_HOST: test
  #      DISCOURSE_SMTP_PORT_NUMBER: 0
  #      DISCOURSE_SMTP_USER: test
  #      DISCOURSE_SMTP_PASSWORD: test
  #      DISCOURSE_SMTP_PROTOCOL:
      labels:
        createdBy: "Apps"
  networks:
    1panel-network:
      external: true