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 - ./bind9/guiotte.db:/etc/bind/guiotte.db environment: - TZ=Europe/Helsinki 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=Europe/Helsinki - URL=guiotte.fr - SUBDOMAINS=wildcard - VALIDATION=dns - DNSPLUGIN=ovh - EMAIL=florent@guiotte.fr volumes: - ./swag:/config ports: - 443:443 - 80:80 ddclient: image: lscr.io/linuxserver/ddclient:latest container_name: ddclient restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=Europe/Helsinki volumes: - ./ddclient:/config 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 # WIP # radarr: # image: lscr.io/linuxserver/radarr:latest # container_name: radarr # environment: # - PUID=1000 # - PGID=1000 # - TZ=Europe/Helsinki # 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/Helsinki 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/Helsinki 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/Helsinki # WIP # zotero: # #image: lscr.io/linuxserver/nginx:latest # #image: sashgorokhov/webdav # build: zotero # container_name: zotero # environment: # - PUID=1000 # - PGID=1000 # - TZ=Europe/Helsinki # - 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: dm.guiotte.fr restart: always environment: - PUID=1000 - PGID=1000 - TZ=Europe/Helsinki 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/Helsinki volumes: - ./slides-notes/slides:/app/slides volumes: money-data: zotero-data: lychee-db: lychee-config: lychee-pictures: taskserver-data: taskserver-certs: