stacks/homelab/docker-compose.yaml

238 lines
5.2 KiB
YAML
Raw Normal View History

2021-12-17 09:38:07 -07:00
version: "3.8"
services:
2022-09-04 08:37:29 -06:00
caddy:
image: caddy:2-alpine
2021-12-17 09:38:07 -07:00
ports:
- target: 443
published: 443
mode: host
- target: 80
published: 80
mode: host
volumes:
- type: bind
2022-09-04 08:37:29 -06:00
source: /srv/ext
target: /srv/ext
2021-12-17 09:38:07 -07:00
read_only: true
- type: bind
2022-09-04 08:37:29 -06:00
source: /srv/ext/sys/caddy
target: /data/caddy
2022-10-16 23:11:59 -06:00
- type: bind
source: /srv/ext/sys/www
target: /www
read_only: true
2022-09-04 08:37:29 -06:00
configs:
- source: Caddyfile
target: /etc/caddy/Caddyfile
extra_hosts:
- host.docker.internal:host-gateway
2022-09-07 21:47:37 -06:00
simpleauth:
image: ghcr.io/nealey/simpleauth
2022-09-10 17:32:15 -06:00
command:
- -secret
- /run/secrets/simpleauth.key
2022-09-07 21:47:37 -06:00
secrets:
- passwd
2022-09-10 17:32:15 -06:00
- simpleauth.key
2022-09-07 21:47:37 -06:00
2021-12-17 09:38:07 -07:00
plex:
2022-08-02 20:57:44 -06:00
image: ghcr.io/linuxserver/plex
2021-12-17 09:38:07 -07:00
networks:
- hostnet
environment:
TZ: US/Mountain
2022-08-02 20:57:44 -06:00
VERSION: public
2021-12-17 09:38:07 -07:00
volumes:
- type: bind
2022-01-02 16:43:23 -07:00
source: /srv/ext/sys/plex
2021-12-17 09:38:07 -07:00
target: /config
- type: bind
2022-01-02 16:43:23 -07:00
source: /srv
target: /srv
read_only: true
2021-12-17 09:38:07 -07:00
bind:
propagation: rslave
2022-10-13 14:38:46 -06:00
transmission:
image: lscr.io/linuxserver/transmission
2022-10-12 17:45:23 -06:00
volumes:
- type: bind
2022-10-13 14:38:46 -06:00
source: /srv/ext/sys/transmission
2022-10-12 17:45:23 -06:00
target: /config
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
networks:
- hostnet
sonarr:
image: lscr.io/linuxserver/sonarr
volumes:
- type: bind
source: /srv/ext/sys/sonarr
target: /config
- type: bind
source: /srv/ext/media/tv
target: /srv/ext/media/tv
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
2022-10-12 22:05:20 -06:00
radarr:
image: lscr.io/linuxserver/radarr
volumes:
- type: bind
source: /srv/ext/sys/radarr
target: /config
- type: bind
source: /srv/ext/media/movies
target: /srv/ext/media/movies
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
2022-10-13 14:38:46 -06:00
lidarr:
image: lscr.io/linuxserver/lidarr
volumes:
- type: bind
source: /srv/ext/sys/lidarr
target: /config
- type: bind
source: /srv/ext/media/music
target: /srv/ext/media/music
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
2022-10-12 22:05:20 -06:00
readarr:
image: lscr.io/linuxserver/readarr:develop
volumes:
- type: bind
source: /srv/ext/sys/readarr
target: /config
- type: bind
source: /srv/ext/media/books
target: /srv/ext/media/books
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
2022-10-13 10:22:51 -06:00
prowlarr:
image: lscr.io/linuxserver/prowlarr:develop
2022-10-12 17:45:23 -06:00
volumes:
- type: bind
2022-10-13 10:22:51 -06:00
source: /srv/ext/sys/prowlarr
2022-10-12 17:45:23 -06:00
target: /config
nzbget:
image: lscr.io/linuxserver/nzbget
volumes:
- type: bind
source: /srv/ext/sys/nzbget
target: /config
- type: bind
source: /srv/ext/incoming
target: /srv/ext/incoming
gitea:
image: gitea/gitea:1
environment:
USER_UID: 1000
USER_GID: 1000
volumes:
- type: bind
source: /srv/ext/sys/gitea
target: /data
- type: bind
source: /etc/timezone
target: /etc/timezone
read_only: true
- type: bind
source: /etc/localtime
target: /etc/localtime
read_only: true
2022-09-25 17:54:54 -06:00
wallart:
2022-10-12 17:45:23 -06:00
image: git.woozle.org/neale/wallart-server
2022-09-25 17:54:54 -06:00
volumes:
- type: bind
source: /srv/ext/sys/wallart
target: /cache
2021-12-26 12:02:07 -07:00
atlas:
2021-12-26 20:40:04 -07:00
image: ctassisf/ripe-atlas-alpine:arm64v8
2021-12-26 12:02:07 -07:00
volumes:
- type: bind
2022-01-02 16:43:23 -07:00
source: /srv/ext/sys/atlas/etc
2021-12-26 12:02:07 -07:00
target: /var/atlas-probe/etc
- type: bind
2022-01-02 16:43:23 -07:00
source: /srv/ext/sys/atlas/status
2021-12-26 12:02:07 -07:00
target: /var/atlas-probe/status
2022-03-05 20:27:07 -07:00
geneweb:
image: ravermeister/geneweb
volumes:
- type: bind
source: /srv/ext/sys/geneweb/etc
target: /usr/local/share/geneweb/etc
- type: bind
source: /srv/ext/sys/geneweb/share/data
target: /usr/local/share/geneweb/share/data
- type: bind
source: /srv/ext/sys/geneweb/log
target: /usr/local/share/geneweb/log
2022-02-27 10:32:35 -07:00
samba:
image: dperson/samba
volumes:
- type: bind
source: /srv/ext
target: /srv/ext
bind:
propagation: rslave
2022-02-27 10:32:35 -07:00
environment:
NMBD: enable
RECYCLE: disable
USERID: 911
GROUPID: 911
2022-02-27 10:32:35 -07:00
# name;path;browse;readonly;guest
2022-09-04 08:37:29 -06:00
SHARE1: drive;/srv/ext;yes;no;no
2022-10-12 17:45:23 -06:00
SHARE2: retropie;/srv/ext/media/games/retropie;yes;yes;yes
2022-02-27 10:32:35 -07:00
env_file:
2022-09-04 08:37:29 -06:00
- secrets/samba-users.env
2022-02-27 10:32:35 -07:00
ports:
- published: 139
target: 139
- published: 445
target: 445
2022-08-13 08:59:35 -06:00
webdav:
image: micromata/dave
volumes:
- type: bind
2022-09-04 08:37:29 -06:00
source: /srv/ext
2022-08-13 08:59:35 -06:00
target: /data
configs:
- source: dave.yaml
target: /config/config.yaml
user: "911:911"
2022-02-27 10:32:35 -07:00
2022-02-28 18:01:25 -07:00
configs:
2022-08-13 08:59:35 -06:00
dave.yaml:
file: dave.yaml
2022-09-04 08:37:29 -06:00
name: dave.yaml-v3
Caddyfile:
file: Caddyfile
2022-10-16 23:11:59 -06:00
name: Caddyfile-v57
2022-09-25 17:54:54 -06:00
2022-02-27 10:32:35 -07:00
2021-12-17 09:38:07 -07:00
secrets:
2022-09-07 21:47:37 -06:00
passwd:
file: secrets/passwd
name: passwd-v1
2022-09-10 17:32:15 -06:00
simpleauth.key:
file: secrets/simpleauth.key
name: simpleauth.key-v1
2021-12-17 09:38:07 -07:00
networks:
hostnet:
external: true
name: host