Compare commits
12 Commits
e7b6f7245d
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| e9abcf80e6 | |||
| a693bca887 | |||
| 4d0adf3a00 | |||
| 3768ff4c44 | |||
| 03173938ad | |||
| 84a4fff86f | |||
| 918a70a708 | |||
| 707172471c | |||
| 1bbe8228c2 | |||
| cf36d49339 | |||
| 734d15407e | |||
| 2d4393a451 |
@@ -38,9 +38,15 @@ services:
|
|||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.semaphore.entrypoints=web"
|
- "traefik.http.routers.semaphore.entrypoints=web"
|
||||||
- "traefik.http.routers.semaphore.rule=Host(`ansible.lan`)"
|
- "traefik.http.routers.semaphore.rule=Host(`ansible.fam-steinle.de`)"
|
||||||
- "traefik.http.routers.semaphore.service=semaphore"
|
- "traefik.http.routers.semaphore.middlewares=semaphore"
|
||||||
- "traefik.http.services.semaphore.loadbalancer.server.port=3000"
|
- "traefik.http.middlewares.semaphore.redirectscheme.scheme=https"
|
||||||
|
- "traefik.http.routers.semaphore-secure.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.semaphore-secure.rule=Host(`ansible.fam-steinle.de`)"
|
||||||
|
- "traefik.http.routers.semaphore-secure.service=semaphore-secure"
|
||||||
|
- "traefik.http.routers.semaphore-secure.tls=true"
|
||||||
|
- "traefik.http.routers.semaphore-secure.tls.certresolver=myresolver"
|
||||||
|
- "traefik.http.services.semaphore-secure.loadbalancer.server.port=3000"
|
||||||
- "com.centurylinklabs.watchtower.monitor-only=true"
|
- "com.centurylinklabs.watchtower.monitor-only=true"
|
||||||
|
|
||||||
semaphore-db:
|
semaphore-db:
|
||||||
|
|||||||
@@ -7,31 +7,37 @@ volumes:
|
|||||||
name: duplicati-conf
|
name: duplicati-conf
|
||||||
nextcloud-data:
|
nextcloud-data:
|
||||||
external: true
|
external: true
|
||||||
|
gitea:
|
||||||
|
external: true
|
||||||
|
|
||||||
services:
|
services:
|
||||||
duplicati:
|
duplicati:
|
||||||
image: duplicati/duplicati:beta
|
image: duplicati/duplicati:stable
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
container_name: duplicati
|
container_name: duplicati
|
||||||
hostname: duplicati
|
hostname: duplicati
|
||||||
ports:
|
|
||||||
- "8200:8200"
|
|
||||||
volumes:
|
volumes:
|
||||||
- duplicati-conf:/data
|
- duplicati-conf:/data
|
||||||
- nextcloud-data:/nextcloud:ro
|
- nextcloud-data:/nextcloud:ro
|
||||||
|
- gitea:/gitea:ro
|
||||||
- /media/backup:/backup
|
- /media/backup:/backup
|
||||||
networks:
|
|
||||||
- proxy
|
|
||||||
environment:
|
environment:
|
||||||
DUPLICATI__DISABLE_DB_ENCRYPTION: true
|
DUPLICATI__DISABLE_DB_ENCRYPTION: true
|
||||||
deploy:
|
DUPLICATI__WEBSERVICE_ALLOWEDHOSTNAMES: backup.fam-steinle.de
|
||||||
resources:
|
networks:
|
||||||
limits:
|
- proxy
|
||||||
memory: 16g
|
ports:
|
||||||
|
- "8200:8200"
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.duplicati.entrypoints=web"
|
- "traefik.http.routers.duplicati.entrypoints=web"
|
||||||
- "traefik.http.routers.duplicati.rule=Host(`duplicati.lan`)"
|
- "traefik.http.routers.duplicati.rule=Host(`backup.fam-steinle.de`)"
|
||||||
- "traefik.http.services.duplicati.loadbalancer.server.port=8200"
|
- "traefik.http.routers.duplicati.middlewares=duplicati"
|
||||||
|
- "traefik.http.middlewares.duplicati.redirectscheme.scheme=https"
|
||||||
|
- "traefik.http.routers.duplicati-secure.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.duplicati-secure.rule=Host(`backup.fam-steinle.de`)"
|
||||||
|
- "traefik.http.routers.duplicati-secure.service=duplicati-secure"
|
||||||
|
- "traefik.http.routers.duplicati-secure.tls=true"
|
||||||
|
- "traefik.http.routers.duplicati-secure.tls.certresolver=myresolver"
|
||||||
|
- "traefik.http.services.duplicati-secure.loadbalancer.server.port=8200"
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ services:
|
|||||||
ADMINMAIL: ${ADMIN_USER}
|
ADMINMAIL: ${ADMIN_USER}
|
||||||
ADMINPASS: ${ADMIN_PASS}
|
ADMINPASS: ${ADMIN_PASS}
|
||||||
DATABASE_URL: mysql://${DB_USER}:${DB_PASS}@kimai-db/${DB_NAME}?charset=utf8&serverVersion=8.1.0
|
DATABASE_URL: mysql://${DB_USER}:${DB_PASS}@kimai-db/${DB_NAME}?charset=utf8&serverVersion=8.1.0
|
||||||
TRUSTED_HOSTS: kimai.lan,kimai-web,localhost,127.0.0.1
|
|
||||||
APP_SECRET: ${APP_SECRET}
|
APP_SECRET: ${APP_SECRET}
|
||||||
depends_on:
|
depends_on:
|
||||||
- kimai-db
|
- kimai-db
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ services:
|
|||||||
- "traefik.http.services.prometheus.loadbalancer.server.port=9090"
|
- "traefik.http.services.prometheus.loadbalancer.server.port=9090"
|
||||||
|
|
||||||
cadvisor:
|
cadvisor:
|
||||||
image: gcr.io/cadvisor/cadvisor:v0.51.0
|
image: gcr.io/cadvisor/cadvisor:v0.52.1
|
||||||
container_name: cadvisor
|
container_name: cadvisor
|
||||||
hostname: cadvisor
|
hostname: cadvisor
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -98,7 +98,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
WATCHTOWER_INCLUDE_STOPPED: true
|
WATCHTOWER_INCLUDE_STOPPED: true
|
||||||
WATCHTOWER_MONITOR_ONLY: false
|
WATCHTOWER_MONITOR_ONLY: false
|
||||||
WATCHWOWER_CLEANUP: true
|
WATCHTOWER_CLEANUP: true
|
||||||
WATCHTOWER_REMOVE_VOLUMES: true
|
WATCHTOWER_REMOVE_VOLUMES: true
|
||||||
WATCHTOWER_WARN_ON_HEAD_FAILURE: "never"
|
WATCHTOWER_WARN_ON_HEAD_FAILURE: "never"
|
||||||
WATCHTOWER_SCHEDULE: "0 20 4 * * *"
|
WATCHTOWER_SCHEDULE: "0 20 4 * * *"
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ services:
|
|||||||
home:
|
home:
|
||||||
ipv4_address: 192.168.178.2
|
ipv4_address: 192.168.178.2
|
||||||
ipv6_address: fd00::2
|
ipv6_address: fd00::2
|
||||||
|
proxy:
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "80:80"
|
||||||
- "443:443"
|
- "443:443"
|
||||||
@@ -68,6 +69,8 @@ services:
|
|||||||
- "traefik.http.routers.pihole-secure.middlewares=pihole-secure"
|
- "traefik.http.routers.pihole-secure.middlewares=pihole-secure"
|
||||||
- "traefik.http.middlewares.pihole-secure.headers.addvaryheader=true"
|
- "traefik.http.middlewares.pihole-secure.headers.addvaryheader=true"
|
||||||
- "traefik.http.middlewares.pihole-secure.headers.accesscontrolalloworiginlist=https://homer.fam-steinle.de"
|
- "traefik.http.middlewares.pihole-secure.headers.accesscontrolalloworiginlist=https://homer.fam-steinle.de"
|
||||||
|
- "traefik.http.middlewares.pihole-secure.headers.accesscontrolallowheaders=*"
|
||||||
|
- "traefik.http.middlewares.pihole-secure.headers.accesscontrolallowmethods=GET,POST,OPTIONS"
|
||||||
- "traefik.http.routers.pihole-secure.service=pihole-secure"
|
- "traefik.http.routers.pihole-secure.service=pihole-secure"
|
||||||
- "traefik.http.routers.pihole-secure.tls=true"
|
- "traefik.http.routers.pihole-secure.tls=true"
|
||||||
- "traefik.http.routers.pihole-secure.tls.certresolver=myresolver"
|
- "traefik.http.routers.pihole-secure.tls.certresolver=myresolver"
|
||||||
@@ -102,11 +105,36 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
NFS_DIR: /nfs-share
|
NFS_DIR: /nfs-share
|
||||||
NFS_DOMAIN: 192.168.178.0/24
|
NFS_DOMAIN: 192.168.178.0/24
|
||||||
NFS_OPTION: rw,sync,no_subtree_check,nohide,no_root_squash
|
NFS_OPTION: rw,sync,no_subtree_check,nohide,no_root_squash,fsid=0
|
||||||
volumes:
|
volumes:
|
||||||
- /media/backup:/nfs-share
|
- /media/backup:/nfs-share
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
# Exec into container at first start
|
||||||
|
# and create the user and the samba password:
|
||||||
|
# adduser USER
|
||||||
|
# smbpasswd -a USER
|
||||||
|
samba:
|
||||||
|
image: gists/samba-server
|
||||||
|
container_name: samba
|
||||||
|
hostname: samba
|
||||||
|
networks:
|
||||||
|
- networking
|
||||||
|
ports:
|
||||||
|
- "137:137/udp"
|
||||||
|
- "138:138/udp"
|
||||||
|
- "139:139/tcp"
|
||||||
|
- "445:445/tcp"
|
||||||
|
environment:
|
||||||
|
PUID: 1000
|
||||||
|
GUID: 1000
|
||||||
|
TZ: Europe/Berlin
|
||||||
|
PASSWORD: lmaa,dw.
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- ./smb.conf:/etc/samba/smb.conf:ro
|
||||||
|
- /media/backup:/mnt
|
||||||
|
|
||||||
sftp:
|
sftp:
|
||||||
image: drakkan/sftpgo:alpine-slim
|
image: drakkan/sftpgo:alpine-slim
|
||||||
container_name: sftp
|
container_name: sftp
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
security = user
|
security = user
|
||||||
guest account = nobody
|
guest account = nobody
|
||||||
map to guest = Bad User
|
map to guest = Bad User
|
||||||
|
host msdfs = no
|
||||||
name resolve order = bcast host lmhosts wins
|
name resolve order = bcast host lmhosts wins
|
||||||
|
|
||||||
load printers = no
|
load printers = no
|
||||||
|
|||||||
@@ -60,12 +60,15 @@ services:
|
|||||||
- "traefik.http.routers.nextcloud-secure.tls=true"
|
- "traefik.http.routers.nextcloud-secure.tls=true"
|
||||||
- "traefik.http.routers.nextcloud-secure.tls.certresolver=myresolver"
|
- "traefik.http.routers.nextcloud-secure.tls.certresolver=myresolver"
|
||||||
- "traefik.http.services.nextcloud-secure.loadbalancer.server.port=80"
|
- "traefik.http.services.nextcloud-secure.loadbalancer.server.port=80"
|
||||||
- "traefik.http.routers.nextcloud-secure.middlewares=nextcloud-secure,nextcloud-redirect"
|
- "traefik.http.routers.nextcloud-secure.middlewares=nextcloud-secure,nextcloud-redirect-1,nextcloud-redirect-2"
|
||||||
- "traefik.http.middlewares.nextcloud-secure.headers.stsSeconds=15552000"
|
- "traefik.http.middlewares.nextcloud-secure.headers.stsSeconds=15552000"
|
||||||
- "traefik.http.middlewares.nextcloud-secure.headers.stsPreload=true"
|
- "traefik.http.middlewares.nextcloud-secure.headers.stsPreload=true"
|
||||||
- "traefik.http.middlewares.nextcloud-redirect.redirectregex.permanent=true"
|
- "traefik.http.middlewares.nextcloud-redirect-1.redirectregex.permanent=true"
|
||||||
- "traefik.http.middlewares.nextcloud-redirect.redirectregex.regex=^https://(.*)/.well-known/(card|cal)dav"
|
- "traefik.http.middlewares.nextcloud-redirect-1.redirectregex.regex=^https://(.*)/.well-known/(card|cal)dav"
|
||||||
- "traefik.http.middlewares.nextcloud-redirect.redirectregex.replacement=https://$${1}/remote.php/dav/"
|
- "traefik.http.middlewares.nextcloud-redirect-1.redirectregex.replacement=https://$${1}/remote.php/dav/"
|
||||||
|
- "traefik.http.middlewares.nextcloud-redirect-2.redirectregex.permanent=true"
|
||||||
|
- "traefik.http.middlewares.nextcloud-redirect-2.redirectregex.regex=^https://(.*)(/.well-known[^#]*)"
|
||||||
|
- "traefik.http.middlewares.nextcloud-redirect-2.redirectregex.replacement=https://$${1}/index.php$${2}"
|
||||||
depends_on:
|
depends_on:
|
||||||
- nextcloud
|
- nextcloud
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ volumes:
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
broker:
|
broker:
|
||||||
image: redis:7
|
image: redis:8
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- paperless-redis:/data
|
- paperless-redis:/data
|
||||||
@@ -75,7 +75,7 @@ services:
|
|||||||
|
|
||||||
|
|
||||||
gotenberg:
|
gotenberg:
|
||||||
image: docker.io/gotenberg/gotenberg:8.19
|
image: gotenberg/gotenberg:8.22
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
command:
|
command:
|
||||||
- "gotenberg"
|
- "gotenberg"
|
||||||
@@ -85,7 +85,7 @@ services:
|
|||||||
- paperless
|
- paperless
|
||||||
|
|
||||||
tika:
|
tika:
|
||||||
image: tika:latest
|
image: apache/tika:latest
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
networks:
|
networks:
|
||||||
- paperless
|
- paperless
|
||||||
|
|||||||
Reference in New Issue
Block a user