services:

  wedding-share:
    image: cirx08/wedding_share:latest
    container_name: WeddingShare
    restart: always
    ports:
      - 5000:5000/tcp
    expose:
      - 5000
    environment:
      - TITLE=WeddingShare
      - DEFAULT_THEME=dark
      - LOGO=YOUR-URL
      - GALLERY_COLUMNS=4
      - ALLOWED_FILE_TYPES=.jpg,.jpeg,.png,.heic
      - MAX_FILE_SIZE_MB=10
      - SECRET_KEY=PleaseChangeMe
      - ACCOUNT_ADMIN_USERNAME=admin
      - ACCOUNT_ADMIN_PASSWORD=PleaseChangeMe
      - REQUIRE_REVIEW=true
      - DISABLE_REVIEW_COUNTER=false
      - DISABLE_QR_CODE=false
      - MAX_GALLERY_SIZE_MB=4096
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/weddingshare/config:/app/config
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/weddingshare/uploads/thumbnails:/app/wwwroot/thumbnails
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/weddingshare/uploads:/app/wwwroot/uploads
    #networks:
    #  - proxy
    #labels:
    #  - traefik.enable=true
    #  - traefik.docker.network=proxy
    #  - traefik.http.routers.weddingshare.rule=Host(`weddingshare.example.com`)
    #  - traefik.http.services.weddingshare.loadbalancer.server.port=5000
    #  # Optional part for file upload max sizes
    #  - traefik.http.middlewares.limit.buffering.maxRequestBodyBytes=50000000
    #  - traefik.http.middlewares.limit.buffering.maxResponseBodyBytes=50000000
    #  - traefik.http.middlewares.limit.buffering.memRequestBodyBytes=50000000
    #  - traefik.http.middlewares.limit.buffering.memResponseBodyBytes=50000000

#networks:
#  proxy:
#    external: true