Compare commits

..

1 Commits

Author SHA1 Message Date
Renovate Bot
2beac3b8a4 Update dependency pycparser to v2.22 2024-11-12 21:01:32 +00:00
9 changed files with 441 additions and 440 deletions

View File

@ -1,5 +1,7 @@
---
version: "3.5" version: "3.5"
# https://github.com/pi-hole/docker-pi-hole/blob/master/README.md
networks: networks:
network_pihole: network_pihole:
ipam: ipam:
@ -13,13 +15,15 @@ services:
ports: ports:
- '80:80' - '80:80'
environment: environment:
DEFAULT_HOST: "{{ pihole_hostname }}.{{ pihole_domain }}" DEFAULT_HOST: {{ pihole_hostname }}.{{ pihole_domain }}
volumes: volumes:
- '/var/run/docker.sock:/tmp/docker.sock' - '/var/run/docker.sock:/tmp/docker.sock'
restart: always restart: always
networks: networks:
network_pihole: network_pihole:
ipv4_address: 172.16.3.6 ipv4_address: 172.16.3.6
pihole: pihole:
image: pihole/pihole:latest image: pihole/pihole:latest
ports: ports:
@ -36,19 +40,19 @@ services:
# run `touch ./var-log/pihole.log` first unless you like errors # run `touch ./var-log/pihole.log` first unless you like errors
# - './var-log/pihole.log:/var/log/pihole/pihole.log' # - './var-log/pihole.log:/var/log/pihole/pihole.log'
# Recommended but not required (DHCP needs NET_ADMIN) # Recommended but not required (DHCP needs NET_ADMIN)
# https://github.com/pi-hole/docker-pi-hole# note-on-capabilities # https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
expose: expose:
- 80 - 80
environment: environment:
ServerIP: 10.11.1.10 ServerIP: 10.11.1.10
PIHOLE_DNS_: unbound# 53;{{ pihole_additional_upstream_dnsservers }} PIHOLE_DNS_: unbound#53;{{ pihole_additional_upstream_dnsservers }}
PROXY_LOCATION: "{{ pihole_hostname }}" PROXY_LOCATION: {{ pihole_hostname }}
VIRTUAL_HOST: "{{ pihole_hostname}}.{{ pihole_domain }}" VIRTUAL_HOST: {{ pihole_hostname}}.{{ pihole_domain }}
VIRTUAL_PORT: 80 VIRTUAL_PORT: 80
WEBPASSWORD: "{{ pihole_password }}" WEBPASSWORD: {{ pihole_password }}
FTLCONF_LOCAL_IPV4: "{{ pi_ip }}" FTLCONF_LOCAL_IPV4: {{ pi_ip }}
DNSMASQ_LISTENING: all DNSMASQ_LISTENING: all
extra_hosts: extra_hosts:
@ -102,11 +106,11 @@ services:
restart: always restart: always
pull_policy: always pull_policy: always
environment: environment:
APIKey: "{{ porkbun_api_key }}" APIKey: {{ porkbun_api_key }}
SecretAPIKey: "{{ porkbun_secret_api_key }}" SecretAPIKey: {{ porkbun_secret_api_key }}
Domain: "{{ porkbun_domain }}" Domain: {{ porkbun_domain }}
Schedule: "{{ porkbun_cron_sched }}" Schedule: "{{ porkbun_cron_sched }}"
TZ: "{{ porkbun_tz }}" TZ: {{ porkbun_tz }}
networks: networks:
network_pihole: network_pihole:
ipv4_address: 172.16.3.4 ipv4_address: 172.16.3.4
@ -117,11 +121,11 @@ services:
restart: always restart: always
pull_policy: always pull_policy: always
environment: environment:
APIKey: "{{ porkbun_api_key }}" APIKey: {{ porkbun_api_key }}
SecretAPIKey: "{{ porkbun_secret_api_key }}" SecretAPIKey: {{ porkbun_secret_api_key }}
Domain: "{{ porkbun_domain2 }}" Domain: {{ porkbun_domain2 }}
Schedule: "{{ porkbun_cron_sched }}" Schedule: "{{ porkbun_cron_sched }}"
TZ: "{{ porkbun_tz }}" TZ: {{ porkbun_tz }}
networks: networks:
network_pihole: network_pihole:
ipv4_address: 172.16.3.7 ipv4_address: 172.16.3.7
@ -154,18 +158,53 @@ services:
- TZ=Canada/Eastern - TZ=Canada/Eastern
- SERVERURL=vpn.coxgrunow.ca - SERVERURL=vpn.coxgrunow.ca
- SERVERPORT=51820 - SERVERPORT=51820
- PEERS=phone,tedupnorth # oAdded Docker tags to Ansible playbookptional - PEERS=phone,tedupnorth #oAdded Docker tags to Ansible playbookptional
- PEERDNS=172.16.3.2 # optional - PEERDNS=172.16.3.2 #optional
- INTERNAL_SUBNET=10.11.4.0 # optional - INTERNAL_SUBNET=10.11.4.0 #optional
- ALLOWEDIPS=10.11.1.0/24,172.16.3.2 # optional - ALLOWEDIPS=10.11.1.0/24,172.16.3.2 #optional
- SERVER_ALLOWEDIPS_PEER_tedupnorth=10.10.0.0/16 - SERVER_ALLOWEDIPS_PEER_tedupnorth=10.10.0.0/16
- PERSISTENTKEEPALIVE_PEERS=all # optional - for dynamic DNS - PERSISTENTKEEPALIVE_PEERS=all #optional - for dynamic DNS
- LOG_CONFS=true # optional - LOG_CONFS=true #optional
volumes: volumes:
- ./wireguard/config:/config - ./wireguard/config:/config
- /lib/modules:/lib/modules # optional - /lib/modules:/lib/modules #optional
ports: ports:
- 51820:51820/udp - 51820:51820/udp
sysctls: sysctls:
- net.ipv4.conf.all.src_valid_mark=1 - net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped restart: unless-stopped
# Another container you might want to have running through the proxy
# Note it also have ENV Vars like pihole and a host under pihole's extra_hosts
# ghost:
# image: fractalf/ghost
# ports:
# - '2368:2368/tcp'
# volumes:
# - '/etc/ghost:/ghost-override'
# environment:
# PROXY_LOCATION: ghost
# VIRTUAL_HOST: ghost.yourDomain.lan
# VIRTUAL_PORT: 2368
# restart: always
# homeassistant:
# container_name: homeassistant
# image: "ghcr.io/home-assistant/home-assistant:stable"
# volumes:
# - ./homeassistant/config:/config
# - /etc/localtime:/etc/localtime:ro
# restart: unless-stopped
# privileged: true
# network_mode: host
# #environment:
# # - VIRTUAL_HOST=homeassistant.coxgrunow.ca
# # - VIRTUAL_PORT=8123
yacy:
container_name: yacy
image: "docker.io/yacy/yacy_search_server:aarch64-latest"
volumes:
- ./yacy:/opt/yacy_search_server/DATA
ports:
- 8090:8090/tcp
- 8443:8443/tcp

View File

@ -1,4 +1,3 @@
---
version: "3.5" version: "3.5"
services: services:
traefik: traefik:
@ -24,7 +23,7 @@ services:
- "--entrypoints.web.http.redirections.entrypoint.scheme=https" - "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- --experimental.plugins.crowdsec-bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin - --experimental.plugins.crowdsec-bouncer.modulename=github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin
- --experimental.plugins.crowdsec-bouncer.version=v1.2.1 - --experimental.plugins.crowdsec-bouncer.version=v1.2.1
# - "--certificatesresolvers.myresolver.acme.tlschallenge=true" #- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
ports: ports:
# The HTTP port # The HTTP port
- "80:80" - "80:80"
@ -34,7 +33,7 @@ services:
volumes: volumes:
# So that Traefik can listen to the Docker events # So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
# - ./traefik/traefik.yml:/etc/traefik/traefik.yml #- ./traefik/traefik.yml:/etc/traefik/traefik.yml
- ./traefik:/etc/traefik - ./traefik:/etc/traefik
- ./letsencrypt:/letsencrypt - ./letsencrypt:/letsencrypt
- "./logsTraefik:/var/log/traefik" - "./logsTraefik:/var/log/traefik"
@ -43,13 +42,14 @@ services:
- backend - backend
- docker_default - docker_default
labels: labels:
- "traefik.http.middlewares.authtest.basicauth.users=user:{{ traefik_basicauth_password }}" - "traefik.http.middlewares.authtest.basicauth.users=user:$$apr1$$VKJibd3x$$SwY/BRH.QTeVEaRDnLKvv0"
- "traefik.http.middlewares.crowdsec.plugin.crowdsec-bouncer.enabled=true" - "traefik.http.middlewares.crowdsec.plugin.crowdsec-bouncer.enabled=true"
- "traefik.http.middlewares.crowdsec.plugin.crowdsec-bouncer.crowdseclapikey={{ traefik_crowdsec_bouncer_lapi_key }}" - "traefik.http.middlewares.crowdsec.plugin.crowdsec-bouncer.crowdseclapikey=dTkMpqDs/ryjvw1tQaV3k0VtCFQUlh+hrdZMEWnxfXc"
- "traefik.http.middlewares.authchain.chain.middlewares=crowdsec@docker,authentik@docker" - "traefik.http.middlewares.authchain.chain.middlewares=crowdsec@docker,authentik@docker"
- "traefik.http.middlewares.internalOnly.ipallowlist.sourcerange=192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12" - "traefik.http.middlewares.internalOnly.ipallowlist.sourcerange=192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12"
- "traefik.http.middlewares.internalOnlyWithAuth.chain.middlewares=internalOnly@docker,crowdsec@docker,authentik@docker" - "traefik.http.middlewares.internalOnlyWithAuth.chain.middlewares=internalOnly@docker,crowdsec@docker,authentik@docker"
# ddclient:
#ddclient:
# image: lscr.io/linuxserver/ddclient:latest # image: lscr.io/linuxserver/ddclient:latest
# container_name: ddclient # container_name: ddclient
# environment: # environment:
@ -59,7 +59,7 @@ services:
# volumes: # volumes:
# - ./ddclient/:/config # - ./ddclient/:/config
# restart: unless-stopped # restart: unless-stopped
# porkbunddns: #porkbunddns:
# image: pavlinchen/porkbun-ddns # image: pavlinchen/porkbun-ddns
# container_name: porkbun-ddns # container_name: porkbun-ddns
# restart: unless-stopped # restart: unless-stopped
@ -106,7 +106,7 @@ services:
volumes: volumes:
- ./stalwart-mail:/opt/stalwart-mail - ./stalwart-mail:/opt/stalwart-mail
container_name: stalwart-mail container_name: stalwart-mail
image: stalwartlabs/mail-server:v0.10.6 image: stalwartlabs/mail-server:latest
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.stalwart.rule=Host(`stalwart.mycomputer.party`)" - "traefik.http.routers.stalwart.rule=Host(`stalwart.mycomputer.party`)"
@ -115,7 +115,7 @@ services:
- "traefik.http.routers.stalwart.tls=true" - "traefik.http.routers.stalwart.tls=true"
- "traefik.http.services.stalwart-http.loadbalancer.server.port=8080" - "traefik.http.services.stalwart-http.loadbalancer.server.port=8080"
# --- MariaDB # --- MariaDB
# linkace-db: #linkace-db:
# image: mariadb:11.2 # image: mariadb:11.2
# container_name: linkace-db # container_name: linkace-db
# restart: unless-stopped # restart: unless-stopped
@ -129,7 +129,7 @@ services:
# - db:/var/lib/mysql # - db:/var/lib/mysql
## --- LinkAce Image with PHP and nginx ## --- LinkAce Image with PHP and nginx
# linkace-app: #linkace-app:
# image: linkace/linkace:simple # image: linkace/linkace:simple
# container_name: linkace-app # container_name: linkace-app
# restart: unless-stopped # restart: unless-stopped
@ -155,7 +155,7 @@ services:
linkding: linkding:
container_name: "${LD_CONTAINER_NAME:-linkding}" container_name: "${LD_CONTAINER_NAME:-linkding}"
image: sissbruecker/linkding:1.36.0-plus image: sissbruecker/linkding:latest-plus
ports: ports:
- "${LD_HOST_PORT:-9090}:9090" - "${LD_HOST_PORT:-9090}:9090"
volumes: volumes:
@ -174,17 +174,17 @@ services:
wallabag: wallabag:
container_name: wallabag container_name: wallabag
restart: unless-stopped restart: unless-stopped
image: wallabag/wallabag:2.6.10 image: wallabag/wallabag
environment: environment:
# - MYSQL_ROOT_PASSWORD=wallaroot #- MYSQL_ROOT_PASSWORD=wallaroot
- POSTGRES_USER=wallabag - POSTGRES_USER=wallabag
- POSTGRES_PASSWORD="{{ wallabag_postgres_password }}" - POSTGRES_PASSWORD=Mo8ntF92q5oWNV6TbS7t
- SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql - SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql
- SYMFONY__ENV__DATABASE_HOST=postgres.injust.us - SYMFONY__ENV__DATABASE_HOST=postgres.injust.us
- SYMFONY__ENV__DATABASE_PORT=5432 - SYMFONY__ENV__DATABASE_PORT=5432
- SYMFONY__ENV__DATABASE_NAME=wallabag - SYMFONY__ENV__DATABASE_NAME=wallabag
- SYMFONY__ENV__DATABASE_USER=wallabag - SYMFONY__ENV__DATABASE_USER=wallabag
- SYMFONY__ENV__DATABASE_PASSWORD="{{ wallabag_postgres_password }}" - SYMFONY__ENV__DATABASE_PASSWORD=Mo8ntF92q5oWNV6TbS7t
- SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_" - SYMFONY__ENV__DATABASE_TABLE_PREFIX="wallabag_"
- SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1 - SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1
- SYMFONY__ENV__FROM_EMAIL=wallabag@example.com - SYMFONY__ENV__FROM_EMAIL=wallabag@example.com
@ -218,7 +218,7 @@ services:
timeout: 3s timeout: 3s
authentik-server: authentik-server:
container_name: authentik-server container_name: authentik-server
image: ghcr.io/goauthentik/server:2024.8.2 image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.8.2}
restart: unless-stopped restart: unless-stopped
command: server command: server
environment: environment:
@ -252,7 +252,7 @@ services:
- "traefik.http.routers.authentik.middlewares=crowdsec@docker" - "traefik.http.routers.authentik.middlewares=crowdsec@docker"
authentik-worker: authentik-worker:
container_name: authentik-worker container_name: authentik-worker
image: ghcr.io/goauthentik/server:2024.8.2 image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.8.2}
restart: unless-stopped restart: unless-stopped
command: worker command: worker
environment: environment:
@ -278,13 +278,13 @@ services:
depends_on: depends_on:
- redis - redis
changedetection: changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:0.47.06 image: ghcr.io/dgtlmoon/changedetection.io
container_name: changedetection container_name: changedetection
hostname: changedetection hostname: changedetection
volumes: volumes:
- changedetection-data:/datastore - changedetection-data:/datastore
# Configurable proxy list support, see https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration#proxy-list-support # Configurable proxy list support, see https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration#proxy-list-support
# - ./proxies.json:/datastore/proxies.json # - ./proxies.json:/datastore/proxies.json
environment: environment:
# Default listening port, can also be changed with the -p option # Default listening port, can also be changed with the -p option
@ -327,7 +327,7 @@ services:
- USE_X_SETTINGS=1 - USE_X_SETTINGS=1
# #
# Hides the `Referer` header so that monitored websites can't see the changedetection.io hostname. # Hides the `Referer` header so that monitored websites can't see the changedetection.io hostname.
# - HIDE_REFERER=true #- HIDE_REFERER=true
# #
# Default number of parallel/concurrent fetchers # Default number of parallel/concurrent fetchers
# - FETCH_WORKERS=10 # - FETCH_WORKERS=10
@ -351,48 +351,48 @@ services:
# If WEBDRIVER or PLAYWRIGHT are enabled, changedetection container depends on that # If WEBDRIVER or PLAYWRIGHT are enabled, changedetection container depends on that
# and must wait before starting (substitute "browser-chrome" with "playwright-chrome" if last one is used) # and must wait before starting (substitute "browser-chrome" with "playwright-chrome" if last one is used)
# depends_on: # depends_on:
# browser-chrome: # browser-chrome:
# condition: service_started # condition: service_started
# Used for fetching pages via Playwright+Chrome where you need Javascript support. # Used for fetching pages via Playwright+Chrome where you need Javascript support.
# RECOMMENDED FOR FETCHING PAGES WITH CHROME # RECOMMENDED FOR FETCHING PAGES WITH CHROME
# playwright-chrome: # playwright-chrome:
# hostname: playwright-chrome # hostname: playwright-chrome
# image: dgtlmoon/sockpuppetbrowser:latest # image: dgtlmoon/sockpuppetbrowser:latest
# cap_add: # cap_add:
# - SYS_ADMIN # - SYS_ADMIN
## SYS_ADMIN might be too much, but it can be needed on your platform https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#running-puppeteer-on-gitlabci ## SYS_ADMIN might be too much, but it can be needed on your platform https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#running-puppeteer-on-gitlabci
# restart: unless-stopped # restart: unless-stopped
# environment: # environment:
# - SCREEN_WIDTH=1920 # - SCREEN_WIDTH=1920
# - SCREEN_HEIGHT=1024 # - SCREEN_HEIGHT=1024
# - SCREEN_DEPTH=16 # - SCREEN_DEPTH=16
# - MAX_CONCURRENT_CHROME_PROCESSES=10 # - MAX_CONCURRENT_CHROME_PROCESSES=10
# Used for fetching pages via Playwright+Chrome where you need Javascript support. # Used for fetching pages via Playwright+Chrome where you need Javascript support.
# Note: Works well but is deprecated, does not fetch full page screenshots (doesnt work with Visual Selector) # Note: Works well but is deprecated, does not fetch full page screenshots (doesnt work with Visual Selector)
# Does not report status codes (200, 404, 403) and other issues # Does not report status codes (200, 404, 403) and other issues
# browser-chrome: # browser-chrome:
# hostname: browser-chrome # hostname: browser-chrome
# image: selenium/standalone-chrome:4 # image: selenium/standalone-chrome:4
# environment: # environment:
# - VNC_NO_PASSWORD=1 # - VNC_NO_PASSWORD=1
# - SCREEN_WIDTH=1920 # - SCREEN_WIDTH=1920
# - SCREEN_HEIGHT=1080 # - SCREEN_HEIGHT=1080
# - SCREEN_DEPTH=24 # - SCREEN_DEPTH=24
# volumes: # volumes:
# # Workaround to avoid the browser crashing inside a docker container # # Workaround to avoid the browser crashing inside a docker container
# # See https://github.com/SeleniumHQ/docker-selenium#quick-start # # See https://github.com/SeleniumHQ/docker-selenium#quick-start
# - /dev/shm:/dev/shm # - /dev/shm:/dev/shm
# restart: unless-stopped # restart: unless-stopped
healthchecks: healthchecks:
container_name: healthchecks container_name: healthchecks
restart: unless-stopped restart: unless-stopped
# To use a pre-built image, remove the above "build" section # To use a pre-built image, remove the above "build" section
# and uncomment the following line: # and uncomment the following line:
image: healthchecks/healthchecks:v3.7 image: healthchecks/healthchecks:latest
env_file: env_file:
- .healthchecks-env - .healthchecks-env
ports: ports:
@ -440,11 +440,11 @@ services:
- "traefik.http.routers.apache2.tls.certresolver=myresolver" - "traefik.http.routers.apache2.tls.certresolver=myresolver"
- "traefik.http.routers.apache2.tls=true" - "traefik.http.routers.apache2.tls=true"
- "traefik.http.services.apache2-http.loadbalancer.server.port=80" - "traefik.http.services.apache2-http.loadbalancer.server.port=80"
# - traefik.http.routers.apache2.middlewares=authchain@docker #- traefik.http.routers.apache2.middlewares=authchain@docker
networks: networks:
- backend - backend
# wireguard: #wireguard:
# image: lscr.io/linuxserver/wireguard # image: lscr.io/linuxserver/wireguard
# container_name: wireguard # container_name: wireguard
# cap_add: # cap_add:
@ -467,7 +467,7 @@ services:
# - net.ipv4.conf.all.src_valid_mark=1 # - net.ipv4.conf.all.src_valid_mark=1
# restart: unless-stopped # restart: unless-stopped
crowdsec: crowdsec:
image: crowdsecurity/crowdsec:v1.6.3 image: crowdsecurity/crowdsec
container_name: crowdsec container_name: crowdsec
environment: environment:
PGID: "1001" PGID: "1001"
@ -477,7 +477,7 @@ services:
expose: expose:
- "8080" - "8080"
volumes: volumes:
# - ./crowdsec/logs:/var/log/crowdsec:ro #- ./crowdsec/logs:/var/log/crowdsec:ro
- ./crowdsec/db:/var/lib/crowdsec/data - ./crowdsec/db:/var/lib/crowdsec/data
- /var/log:/var/log:ro - /var/log:/var/log:ro
- ./crowdsec/opt:/etc/crowdsec - ./crowdsec/opt:/etc/crowdsec
@ -486,22 +486,22 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
- "traefik.enable=false" - "traefik.enable=false"
# - "traefik.http.routers.crowdsec.rule=Host(`crowdsec.mycomputer.party`)" #- "traefik.http.routers.crowdsec.rule=Host(`crowdsec.mycomputer.party`)"
# - "traefik.http.routers.crowdsec.entrypoints=websecure" #- "traefik.http.routers.crowdsec.entrypoints=websecure"
# - "traefik.http.routers.crowdsec.tls.certresolver=myresolver" #- "traefik.http.routers.crowdsec.tls.certresolver=myresolver"
# - "traefik.http.routers.crowdsec.tls=true" #- "traefik.http.routers.crowdsec.tls=true"
networks: networks:
- proxy - proxy
- backend - backend
ddns-updater: ddns-updater:
image: docker.io/qmcgaw/ddns-updater:v2.8 image: docker.io/qmcgaw/ddns-updater
container_name: ddns-updater container_name: ddns-updater
ports: ports:
- 8014:8000 - 8014:8000
volumes: volumes:
- ./ddns-updater:/updater/data - ./ddns-updater:/updater/data
bookstack: bookstack:
image: lscr.io/linuxserver/bookstack:v24.10.1-ls173 image: lscr.io/linuxserver/bookstack
container_name: bookstack container_name: bookstack
environment: environment:
- PUID=1000 - PUID=1000
@ -511,7 +511,7 @@ services:
- DB_HOST=bookstack_db - DB_HOST=bookstack_db
- DB_PORT=3306 - DB_PORT=3306
- DB_USER=bookstack - DB_USER=bookstack
- DB_PASS="{{ bookstack_db_password }}" - DB_PASS=Chn8i#ExmX@J1C
- DB_DATABASE=bookstackapp - DB_DATABASE=bookstackapp
env_file: env_file:
- .env-bookstack - .env-bookstack
@ -529,28 +529,28 @@ services:
- "traefik.http.routers.bookstack.tls.certresolver=myresolver" - "traefik.http.routers.bookstack.tls.certresolver=myresolver"
- "traefik.http.routers.bookstack.tls=true" - "traefik.http.routers.bookstack.tls=true"
bookstack_db: bookstack_db:
image: lscr.io/linuxserver/mariadb:10.11.10-r0-ls161 image: lscr.io/linuxserver/mariadb
container_name: bookstack_db container_name: bookstack_db
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=America/Thunder_Bay - TZ=America/Thunder_Bay
- MYSQL_ROOT_PASSWORD="{{ bookstack_db_root_password }}" - MYSQL_ROOT_PASSWORD=cSoO1dcaS5sI&t
- MYSQL_DATABASE=bookstackapp - MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack - MYSQL_USER=bookstack
- MYSQL_PASSWORD="{{ bookstack_db_password }}" - MYSQL_PASSWORD=Chn8i#ExmX@J1C
volumes: volumes:
- ./bookstack_db_data:/config - ./bookstack_db_data:/config
restart: unless-stopped restart: unless-stopped
wikijs: wikijs:
image: ghcr.io/requarks/wiki:2.5.305 image: ghcr.io/requarks/wiki:2
container_name: wikijs container_name: wikijs
environment: environment:
DB_TYPE: postgres DB_TYPE: postgres
DB_HOST: postgres.injust.us DB_HOST: postgres.injust.us
DB_PORT: 5432 DB_PORT: 5432
DB_USER: wikijs DB_USER: wikijs
DB_PASS: "{{ wikijs_postgres_password }}" DB_PASS: 3Jfr7nmY4KBauR3nuHno
DB_NAME: wikijs DB_NAME: wikijs
restart: unless-stopped restart: unless-stopped
labels: labels:
@ -621,6 +621,9 @@ services:
# # test: redis-cli ping || exit 1 # # test: redis-cli ping || exit 1
# # restart: always # # restart: always
volumes: volumes:
linkace_logs: linkace_logs:
db: db:
@ -638,4 +641,7 @@ networks:
backend: backend:
proxy: proxy:
docker_default: docker_default:
external: true external: True

View File

@ -1,4 +1,3 @@
---
version: '3.3' version: '3.3'
services: services:
traefik: traefik:
@ -14,7 +13,7 @@ services:
- "--entryPoints.websecure.address=:443" - "--entryPoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.dnschallenge=true" - "--certificatesresolvers.myresolver.acme.dnschallenge=true"
- "--certificatesresolvers.myresolver.acme.dnschallenge.provider=cloudflare" - "--certificatesresolvers.myresolver.acme.dnschallenge.provider=cloudflare"
# - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" #- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.myresolver.acme.email=jg@justus.ws" - "--certificatesresolvers.myresolver.acme.email=jg@justus.ws"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports: ports:
@ -29,12 +28,12 @@ services:
- "./letsencrypt:/letsencrypt" - "./letsencrypt:/letsencrypt"
- "./logsTraefik:/var/log/traefik" - "./logsTraefik:/var/log/traefik"
environment: environment:
- "CF_API_KEY={{ cf_api_key }}" - "CF_API_KEY=4fa4711ae24bd19c1c17a06ce2ec6b3fa7629"
- "CF_API_EMAIL=jg@justus.ws" - "CF_API_EMAIL=jg@justus.ws"
# squid: #squid:
# container_name: squid # container_name: squid
# volumes: # volumes:
# # - '/root/docker/squid/logs:/var/log/squid' # #- '/root/docker/squid/logs:/var/log/squid'
# # - '/root/docker/squid/data:/var/spool/squid' # # - '/root/docker/squid/data:/var/spool/squid'
# - '/root/docker/squid/squid.conf:/etc/squid/squid.conf' # - '/root/docker/squid/squid.conf:/etc/squid/squid.conf'
# # - '/rood/docker/squid/config-snippet:/etc/squid/conf.d/snippet.conf' # # - '/rood/docker/squid/config-snippet:/etc/squid/conf.d/snippet.conf'
@ -43,7 +42,7 @@ services:
# ports: # ports:
# - '3128:3128' # - '3128:3128'
# image: 'ubuntu/squid:5.2-22.04_beta' # image: 'ubuntu/squid:5.2-22.04_beta'
# # yacy_search_server: # #yacy_search_server:
# # container_name: yacy # # container_name: yacy
# # ports: # # ports:
# # - '8090:8090' # # - '8090:8090'
@ -59,6 +58,7 @@ services:
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- redisdata:/data - redisdata:/data
# db: # db:
# image: docker.io/library/postgres:15 # image: docker.io/library/postgres:15
# restart: unless-stopped # restart: unless-stopped
@ -68,8 +68,9 @@ services:
# POSTGRES_DB: paperless # POSTGRES_DB: paperless
# POSTGRES_USER: paperless # POSTGRES_USER: paperless
# POSTGRES_PASSWORD: paperless # POSTGRES_PASSWORD: paperless
paperless-webserver: paperless-webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:2.7.2 image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless-webserver container_name: paperless-webserver
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
@ -83,7 +84,7 @@ services:
- export:/usr/src/paperless/export - export:/usr/src/paperless/export
- consume:/usr/src/paperless/consume - consume:/usr/src/paperless/consume
env_file: docker-compose.env env_file: docker-compose.env
# environment: #environment:
labels: labels:
- "traefik.http.routers.paperless.rule=Host(`paperless.injust.us`)" - "traefik.http.routers.paperless.rule=Host(`paperless.injust.us`)"
- "traefik.http.routers.paperless.entrypoints=websecure" - "traefik.http.routers.paperless.entrypoints=websecure"
@ -97,11 +98,11 @@ services:
- "8081:8080" - "8081:8080"
environment: environment:
WEBDAV_USERNAME: alice WEBDAV_USERNAME: alice
WEBDAV_PASSWORD: "{{ webdav_password }}" WEBDAV_PASSWORD: secret1234
UID: 1001 UID: 1001
volumes: volumes:
- ./consume:/media - ./consume:/media
# webdav: #webdav:
# container_name: webdav # container_name: webdav
# image: bytemark/webdav # image: bytemark/webdav
# restart: unless-stopped # restart: unless-stopped
@ -127,12 +128,12 @@ services:
- "traefik.http.routers.testweb.entrypoints=websecure" - "traefik.http.routers.testweb.entrypoints=websecure"
- "traefik.http.routers.testweb.tls.certresolver=myresolver" - "traefik.http.routers.testweb.tls.certresolver=myresolver"
actual_server: actual_server:
image: docker.io/actualbudget/actual-server:24.11.0 image: docker.io/actualbudget/actual-server:latest
ports: ports:
# This line makes Actual available at port 5006 of the device you run the server on, # This line makes Actual available at port 5006 of the device you run the server on,
# i.e. http://localhost:5006. You can change the first number to change the port, if you want. # i.e. http://localhost:5006. You can change the first number to change the port, if you want.
- '5006:5006' - '5006:5006'
# environment: #environment:
# Uncomment any of the lines below to set configuration options. # Uncomment any of the lines below to set configuration options.
# - ACTUAL_HTTPS_KEY=/data/selfhost.key # - ACTUAL_HTTPS_KEY=/data/selfhost.key
# - ACTUAL_HTTPS_CERT=/data/selfhost.crt # - ACTUAL_HTTPS_CERT=/data/selfhost.crt

View File

@ -1,4 +1,3 @@
---
version: "3" version: "3"
networks: networks:

View File

@ -1,4 +1,3 @@
---
version: '3.3' version: '3.3'
services: services:
runner: runner:

View File

@ -1,7 +0,0 @@
---
traefik_basicauth_password: "{{ vault_traefik_basicauth_password }}"
traefik_crowdsec_bouncer_lapi_key: "{{ vault_traefik_crowdsec_bouncer_lapi_key }}"
wallabag_postgres_password: "{{ vault_wallabag_postgres_password }}"
bookstack_db_password: "{{ vault_bookstack_db_password }}"
bookstack_db_root_password: "{{ vault_bookstack_db_root_password }}"
wikijs_postgres_password: "{{ vault_wikijs_postgres_password }}"

View File

@ -1,23 +0,0 @@
$ANSIBLE_VAULT;1.1;AES256
32646563666534663266663566376431616161363333386234313761663134333734616233396133
6563303763323332666264633964363366316136383332610a306365663331363737626664373234
31346265613762636538353865613438386636643038303166303362616336323837323034333333
6430646535656334360a633835343963623332633065323666346337396134316461376666363861
33333465323366613837616134666139663162323035366162663466366261646661393262636133
63663230353131363363313062323932643064386462646432613232643166386632626662336139
66326238393733396337666430323265346635356562366432636635353938613033663562613934
33376663623665323262396230313936343363333763393762373565303536666363326337316136
31313262366538393362383762616166626561346339656466396331363338393663313361376163
35386334623363353530373464663733616639313063386266626666663262616532373738386237
32613136306463656433383035373737363735303538336462386461613664393635623463646434
66366138333938646138643664643136663164613536626234663335643466396237373431393464
63636132663436613465636239666533376666303235636235323838313830353936393563353235
61336331356639623336643030393466336662383136386330636465613735633539636161323333
39363932343235343838636265653830626161343032666331323362316533396366353131323736
37663565343237613734353466343963363132306434306162346564303538623164613435623765
32323062363833386364343939626535326562636465626131306534356165313566343237326632
38393032656338313661333765326530353537366631653965303838393166393066653237323165
38353538393536643361303665356631306166653162373763643137316362373536373162636364
61646331326366363737663662656238393166366238636161343836376565346535653963663131
33333539663330653663633033313832326334306634653833336133626234663739386632376630
6230663035396165336139333439333461633534303766333934

View File

@ -1,3 +0,0 @@
---
cf_api_key: "{{ vault_cf_api_key }}"
webdav_password: "{{ vault_webdav_password }}"

View File

@ -1,10 +0,0 @@
$ANSIBLE_VAULT;1.1;AES256
35353935306336363466613765393230363230396162346665373961653631636464383737356331
3835326264613564613034663166656333663464373835610a346239366162323935383362316263
31346237376639376331616463306165643462633032366136626464313063373032646162336539
3832653562376661610a386663313034326165336630333463333131343432613636613539643365
39653238646535613962373234363732636539623262363361663038303930353965316535373262
31306136336663643634376366396537653162376635303961643864613335653364316163386538
37396531623265656431306635343230386365353364316264353431613138326264666561346439
34373464653764303062353532333865666133373562313232613136383234306139633036386238
30303430303334613735313534663935663266393036666262376635656536323230