version: '3' services: bind9: image: ubuntu/bind9:9.18-22.04_beta container_name: bind9 restart: always volumes: - ./bind9/named.conf:/etc/bind/named.conf - ./bind9/local.db:/etc/bind/local.db - ./bind9/lan.db:/etc/bind/lan.db environment: - TZ=CEST ports: - "53:53/udp" swag: image: lscr.io/linuxserver/swag container_name: swag restart: always cap_add: - NET_ADMIN environment: - PUID=1000 - PGID=1000 - TZ=CEST - URL=a.guiotte.fr - SUBDOMAINS=wildcard - VALIDATION=dns - DNSPLUGIN=ovh - EMAIL=florent@guiotte.fr volumes: - ./swag:/config ports: - 443:443 - 80:80 money: image: ihatemoney/ihatemoney container_name: money restart: always volumes: - money-data:/database environment: - ACTIVATE_DEMO_PROJECT=False - SESSION_COOKIE_SECURE=False - SECRET_KEY=yolo flood: image: jesec/flood container_name: flood user: 1000:100 restart: unless-stopped depends_on: - rtorrent command: --port 3001 --allowedpath /data environment: HOME: /config volumes: - ./flood:/config - /mnt/storage/download:/data ports: - 3001:3001 rtorrent: image: jesec/rtorrent container_name: rtorrent hostname: rtorrent user: 1000:100 restart: unless-stopped command: -o network.port_range.set=6881-6881,system.daemon.set=true environment: HOME: /config volumes: - ./flood:/config - /mnt/storage/download:/data ports: - 6881:6881 radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris volumes: - ./radarr:/config - /mnt/storage/video/Films/:/movies - /mnt/storage/download/:/downloads ports: - 7878:7878 restart: unless-stopped syncthing: image: lscr.io/linuxserver/syncthing:latest container_name: syncthing hostname: drmanhattan #optional environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris volumes: - ./syncthing:/config - /mnt/storage/music/Florent:/music ports: #- 8384:8384 - 22000:22000/tcp - 22000:22000/udp - 21027:21027/udp restart: unless-stopped lychee-db: image: lscr.io/linuxserver/mariadb:latest container_name: lychee-db restart: always volumes: - lychee-db:/config environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_DATABASE=lychee - MYSQL_USER=lychee - MYSQL_PASSWORD=dbpassword - PGID=1000 - PUID=1000 - TZ=Europe/Paris lychee: image: lscr.io/linuxserver/lychee:latest container_name: lychee restart: always depends_on: - lychee-db volumes: - lychee-config:/config - lychee-pictures:/pictures environment: - DB_HOST=lychee-db - DB_USERNAME=lychee - DB_PASSWORD=dbpassword - DB_DATABASE=lychee - DB_PORT=3306 - PGID=1000 - PUID=1000 - TZ=Europe/Paris zotero: #image: lscr.io/linuxserver/nginx:latest #image: sashgorokhov/webdav build: zotero container_name: zotero environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris - USERNAME=user - PASSWORD=passwd volumes: - zotero-data:/data #- zotero-data:/media restart: unless-stopped # https://github.com/linuxserver/docker-baseimage-alpine-nginx/blob/master/Dockerfile # https://github.com/linuxserver/docker-nginx/blob/master/Dockerfile # https://github.com/sashgorokhov/docker-nginx-webdav/blob/master/Dockerfile # XXX: Missing "nginx-extra" in my build? taskserver: build: taskserver container_name: taskserver hostname: a.guiotte.fr restart: always environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris env_file: - taskserver/taskserver.env ports: - "53589:53589" volumes: - taskserver-data:/var/taskd - taskserver-certs:/ssl_certs - ./taskserver/client_certs:/client_certs slides-notes: build: slides-notes container_name: slides-notes restart: always environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris volumes: - ./slides-notes/slides:/app/slides volumes: money-data: zotero-data: lychee-db: lychee-config: lychee-pictures: taskserver-data: taskserver-certs: