docker/docker-compose.yml

182 lines
3.9 KiB
YAML

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
dns: 1.1.1.1
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
dns: 1.1.1.1
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
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
user: 1000:100
dns: 1.1.1.1
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
dns: 1.1.1.1
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
dns: 1.1.1.1
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?
volumes:
money-data:
zotero-data:
lychee-db:
lychee-config:
lychee-pictures: