Skip to content
docker-compose.yml 1.64 KiB
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
version: '2.1'
Pierre Ozoux's avatar
Pierre Ozoux committed
networks:
  lb_web:
    external: true
  back:
    driver: bridge
Pierre Ozoux's avatar
Pierre Ozoux committed
    ipam:
      driver: default
      config:
      - subnet: 10.0.${SUBNET}.0/24
Pierre Ozoux's avatar
Pierre Ozoux committed
services:
  web:
    image: nginx
    volumes:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - ./nginx.conf:/etc/nginx/nginx.conf:ro
Pierre Ozoux's avatar
Pierre Ozoux committed
    - ./data/nginx:/var/nginx/cache
Pierre Ozoux's avatar
Pierre Ozoux committed
    volumes_from:
    - app
Pierre Ozoux's avatar
Pierre Ozoux committed
    environment:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - VIRTUAL_HOST
Pierre Ozoux's avatar
Pierre Ozoux committed
    networks:
    - back
    - lb_web
Pierre Ozoux's avatar
Pierre Ozoux committed
    depends_on:
    - app
Pierre Ozoux's avatar
Pierre Ozoux committed
  app:
    image: indiehosters/discourse
    volumes:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - ./data/assets:/home/discourse/discourse/public/assets
    - ./data/uploads:/home/discourse/discourse/public/uploads
    - ./data/backups:/home/discourse/discourse/public/backups
Pierre Ozoux's avatar
Pierre Ozoux committed
    environment:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - DISCOURSE_HOSTNAME=$VIRTUAL_HOST
    - POSTGRES_USER=discourse
    - DISCOURSE_SMTP_PORT=587
    - DISCOURSE_SMTP_ADDRESS
    - DISCOURSE_SMTP_USER_NAME
    - DISCOURSE_SMTP_PASSWORD
    - DISCOURSE_DB_PASSWORD
Pierre Ozoux's avatar
Pierre Ozoux committed
    depends_on:
    - redis
    - postgres
Pierre Ozoux's avatar
Pierre Ozoux committed
    networks:
    - back
  sidekiq:
    image: indiehosters/discourse
    command: bundle exec sidekiq -q critical -q default -q low -v
    environment:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - DISCOURSE_HOSTNAME=$VIRTUAL_HOST
    - POSTGRES_USER=discourse
    - DISCOURSE_SMTP_PORT=587
    - DISCOURSE_SMTP_ADDRESS
    - DISCOURSE_SMTP_USER_NAME
    - DISCOURSE_SMTP_PASSWORD
    - DISCOURSE_DB_PASSWORD
Pierre Ozoux's avatar
Pierre Ozoux committed
    volumes_from:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - app
Pierre Ozoux's avatar
Pierre Ozoux committed
    networks:
    - back
  postgres:
Pierre Ozoux's avatar
Pierre Ozoux committed
    image: postgres:9.5
Pierre Ozoux's avatar
Pierre Ozoux committed
    volumes:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - ./data/postgres:/var/lib/postgresql/data
Pierre Ozoux's avatar
Pierre Ozoux committed
    networks:
    - back
Pierre Ozoux's avatar
Pierre Ozoux committed
    environment:
    - POSTGRES_USER=discourse
    - POSTGRES_PASSWORD
Pierre Ozoux's avatar
Pierre Ozoux committed
  redis:
    image: redis:3
SallySwartz's avatar
SallySwartz committed
    command: ["--appendonly","yes"]
Pierre Ozoux's avatar
Pierre Ozoux committed
    networks:
    - back
Pierre Ozoux's avatar
Pierre Ozoux committed
    volumes:
Pierre Ozoux's avatar
Pierre Ozoux committed
    - ./data/redis:/data