services:
  db:
    image: postgres:14
    environment:
      POSTGRES_USER: discourse
      POSTGRES_PASSWORD: discourse
      POSTGRES_DB: discourse_development
    ports:
      - "5432:5432"
  redis:
    image: redis:7
    ports:
      - "6379:6379"
  web:
    build:
      context: ./docker
      args:
        DISCOURSE_VERSION: ${DISCOURSE_VERSION-__DISCOURSE_VERSION__}
    environment:
      RAILS_ENV: development
      DISCOURSE_DB_HOST: db
      DISCOURSE_DB_USER: discourse
      DISCOURSE_DB_PASSWORD: discourse
      DISCOURSE_DB_NAME: discourse_development
      REDIS_HOST: redis
    depends_on:
      - db
      - redis
    ports:
      - "3000:3000"
    volumes:
      - ./:/app/plugins/__SLUG__