diff --git a/TEMPLATE-docker-compose.yaml b/TEMPLATE-docker-compose.yaml new file mode 100644 index 0000000..92d1eb0 --- /dev/null +++ b/TEMPLATE-docker-compose.yaml @@ -0,0 +1,41 @@ +--- + +# +# +# Created by +# ↳ https://link.to.github + +services: + : + image: # creator/image_name:latest + container_name: + restart: unless-stopped + + networks: + - proxy +# ports: +# - 80:80 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro +# - /path/to/host:path/in/container +# - unique_volume_name:/path/in/container + +# labels: +# - 'enabled=true' + +networks: + proxy: + external: true +# ip_address: 127.0.0.1 + +# volumes: +# unique_volume_name: +# driver: local + +# Documentation available at https://link.to.docs \ No newline at end of file diff --git a/emerald-theory/adguard/docker-compose.yml b/emerald-theory/adguard/docker-compose.yml new file mode 100644 index 0000000..51484c2 --- /dev/null +++ b/emerald-theory/adguard/docker-compose.yml @@ -0,0 +1,35 @@ +--- + +# AdGuard +# Privacy focused DNS server +# Created by AdGuard Team +# ↳ https://github.com/adguardteam + +services: + adguard: + image: adguard/adguardhome:latest + container_name: adguard + restart: unless-stopped + + networks: + - proxy + ports: + - 53:53/tcp + - 53:53/udp + - 853:853 # DNS over QUIC + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/adguard/data:/opt/adguardhome/work + - /home/fxequals/docker/adguard:/opt/adguardhome/conf + +networks: + proxy: + external: true + +# Documentation available at https://adguard.com/kb/adguard-for-windows/admins-documentation/ \ No newline at end of file diff --git a/emerald-theory/authentik/docker-compose.yml b/emerald-theory/authentik/docker-compose.yml new file mode 100644 index 0000000..2d6a9d6 --- /dev/null +++ b/emerald-theory/authentik/docker-compose.yml @@ -0,0 +1,132 @@ +--- + +# Authentik +# 2FA for web apps +# Created by Authentik Security, LLC +# ↳ https://github.com/goauthentik/authentik + +services: + authentik-postgresql: + image: docker.io/library/postgres:12-alpine + container_name: authentik-postgresql + restart: unless-stopped + + networks: + - proxy + + healthcheck: + test: + - CMD-SHELL + - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER} + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + + volumes: + - /home/fxequals/docker/authentik/database:/var/lib/postgresql/data + + environment: + PUID: 1000 + PGID: 1000 + POSTGRES_PASSWORD: ${PG_PASS:?database password required} + POSTGRES_USER: ${PG_USER:-authentik} + POSTGRES_DB: ${PG_DB:-authentik} + + env_file: + - .env + + authentik-redis: + image: docker.io/library/redis:alpine + container_name: authentik-redis + command: --save 60 1 --loglevel warning + restart: unless-stopped + + networks: + - proxy + + healthcheck: + test: + - CMD-SHELL + - redis-cli ping | grep PONG + start_period: 20s + interval: 30s + retries: 5 + timeout: 3s + + volumes: + - /home/fxequals/docker/authentik/redis:/data + + environment: + PUID: 1000 + PGID: 1000 + + authentik-server: + image: ghcr.io/goauthentik/server:latest + command: server + container_name: authentik-server + restart: unless-stopped + + networks: + proxy: + ipv4_address: 172.18.1.10 + + ports: + - 9000:9000 # Remove after putting Authentik behind NGINX + - 9443:9443 # Remove after putting Authentik behind NGINX + + environment: + PUID: 1000 + PGID: 1000 + AUTHENTIK_REDIS__HOST: authentik-redis + AUTHENTIK_POSTGRESQL__HOST: authentik-postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + + volumes: + - /home/fxequals/docker/authentik/media:/media + - /home/fxequals/docker/authentik/custom-templates:/templates + + env_file: + - .env + + depends_on: + - authentik-postgresql + - authentik-redis + + authentik-worker: + image: ghcr.io/goauthentik/server:latest + restart: unless-stopped + container_name: authentik-worker + command: worker + + networks: + - proxy + + environment: + PUID: 1000 + PGID: 1000 + AUTHENTIK_REDIS__HOST: authentik-redis + AUTHENTIK_POSTGRESQL__HOST: authentik-postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + + volumes: + - /home/fxequals/docker/authentik/media:/media + - /home/fxequals/docker/authentik/certs:/certs + - /home/fxequals/docker/authentik/custom-templates:/templates + + env_file: + - .env + + depends_on: + - authentik-postgresql + - authentik-redis + +networks: + proxy: + external: true + +# Documentation available at https://docs.goauthentik.io/docs/install-config/install/docker-compose \ No newline at end of file diff --git a/obsidian-logic/authentik/docker-compose.yml b/obsidian-logic/authentik/docker-compose.yml new file mode 100644 index 0000000..2d6a9d6 --- /dev/null +++ b/obsidian-logic/authentik/docker-compose.yml @@ -0,0 +1,132 @@ +--- + +# Authentik +# 2FA for web apps +# Created by Authentik Security, LLC +# ↳ https://github.com/goauthentik/authentik + +services: + authentik-postgresql: + image: docker.io/library/postgres:12-alpine + container_name: authentik-postgresql + restart: unless-stopped + + networks: + - proxy + + healthcheck: + test: + - CMD-SHELL + - pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER} + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + + volumes: + - /home/fxequals/docker/authentik/database:/var/lib/postgresql/data + + environment: + PUID: 1000 + PGID: 1000 + POSTGRES_PASSWORD: ${PG_PASS:?database password required} + POSTGRES_USER: ${PG_USER:-authentik} + POSTGRES_DB: ${PG_DB:-authentik} + + env_file: + - .env + + authentik-redis: + image: docker.io/library/redis:alpine + container_name: authentik-redis + command: --save 60 1 --loglevel warning + restart: unless-stopped + + networks: + - proxy + + healthcheck: + test: + - CMD-SHELL + - redis-cli ping | grep PONG + start_period: 20s + interval: 30s + retries: 5 + timeout: 3s + + volumes: + - /home/fxequals/docker/authentik/redis:/data + + environment: + PUID: 1000 + PGID: 1000 + + authentik-server: + image: ghcr.io/goauthentik/server:latest + command: server + container_name: authentik-server + restart: unless-stopped + + networks: + proxy: + ipv4_address: 172.18.1.10 + + ports: + - 9000:9000 # Remove after putting Authentik behind NGINX + - 9443:9443 # Remove after putting Authentik behind NGINX + + environment: + PUID: 1000 + PGID: 1000 + AUTHENTIK_REDIS__HOST: authentik-redis + AUTHENTIK_POSTGRESQL__HOST: authentik-postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + + volumes: + - /home/fxequals/docker/authentik/media:/media + - /home/fxequals/docker/authentik/custom-templates:/templates + + env_file: + - .env + + depends_on: + - authentik-postgresql + - authentik-redis + + authentik-worker: + image: ghcr.io/goauthentik/server:latest + restart: unless-stopped + container_name: authentik-worker + command: worker + + networks: + - proxy + + environment: + PUID: 1000 + PGID: 1000 + AUTHENTIK_REDIS__HOST: authentik-redis + AUTHENTIK_POSTGRESQL__HOST: authentik-postgresql + AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} + AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} + AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} + + volumes: + - /home/fxequals/docker/authentik/media:/media + - /home/fxequals/docker/authentik/certs:/certs + - /home/fxequals/docker/authentik/custom-templates:/templates + + env_file: + - .env + + depends_on: + - authentik-postgresql + - authentik-redis + +networks: + proxy: + external: true + +# Documentation available at https://docs.goauthentik.io/docs/install-config/install/docker-compose \ No newline at end of file diff --git a/obsidian-logic/dockge/docker-compose.yml b/obsidian-logic/dockge/docker-compose.yml new file mode 100644 index 0000000..b6f7989 --- /dev/null +++ b/obsidian-logic/dockge/docker-compose.yml @@ -0,0 +1,35 @@ +--- + +# Dockge +# Modern docker-compose file manager +# Created by louislam +# ↳ https://github.com/louislam/dockge + +services: + dockge: + image: louislam/dockge:latest + container_name: dockge + restart: unless-stopped + + networks: + - proxy +# ports: +# - 5001:5001 + + environment: + PUID: 1000 + PGID: 1000 + DOCKGE_STACKS_DIR: "/opt/dockge/stacks" + + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /opt/dockge/stacks:/opt/dockge/stacks + - ./data:/app/data + +networks: + proxy: + external: true + +# Documentation available at https://github.com/louislam/dockge \ No newline at end of file diff --git a/obsidian-logic/dozzle/docker-compose.yml b/obsidian-logic/dozzle/docker-compose.yml new file mode 100644 index 0000000..ddab101 --- /dev/null +++ b/obsidian-logic/dozzle/docker-compose.yml @@ -0,0 +1,32 @@ +--- + +# Dozzle +# Log viewer for Docker containers +# Created by amir20 +# ↳ https://github.com/amir20/dozzle + +services: + dozzle: + image: amir20/dozzle:latest + container_name: dozzle + restart: unless-stopped + + networks: + - proxy +# ports: +# - 8080:8080 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /var/run/docker.sock:/var/run/docker.sock + +networks: + proxy: + external: true + +# Documentation available at https://dozzle.dev/ \ No newline at end of file diff --git a/obsidian-logic/emulator-js/docker-compose.yml b/obsidian-logic/emulator-js/docker-compose.yml new file mode 100644 index 0000000..770d954 --- /dev/null +++ b/obsidian-logic/emulator-js/docker-compose.yml @@ -0,0 +1,35 @@ +--- + +# EmulatorJS +# Retro game emulation in the web browser +# Created by michael-j-green +# ↳ https://github.com/EmulatorJS/EmulatorJS + +services: + emulator-js: + image: lscr.io/linuxserver/emulatorjs:latest + container_name: emulator-js + restart: unless-stopped + + networks: + - proxy +# ports: +# - 80:80 +# - 3000:3000 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/emulator-js/config:/config + - /home/fxequals/docker/emulator-js/data:/data + - /home/fxequals/docker/emulator-js/ + +networks: + proxy: + external: true + +# Documentation available at https://emulatorjs.org/docs \ No newline at end of file diff --git a/obsidian-logic/fresh-rss/docker-compose.yml b/obsidian-logic/fresh-rss/docker-compose.yml new file mode 100644 index 0000000..6d1d325 --- /dev/null +++ b/obsidian-logic/fresh-rss/docker-compose.yml @@ -0,0 +1,34 @@ +--- + +# FreshRSS +# An RSS aggregator app +# Created by +# ↳ https://github.com/FreshRSS/FreshRSS + +services: + fresh-rss: + image: freshrss/freshrss:latest + container_name: fresh-rss + restart: unless-stopped + + networks: + - proxy +# ports: +# - 80:80 + + environment: + PUID: 1000 + PGID: 1000 + CRON_MIN: '13,43' # Specifies Feed Update Time + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/fresh-rss/data:/var/www/FreshRSS/data + - /home/fxequals/docker/fresh-rss/extensions:/var/www/FreshRss/extensions + +networks: + proxy: + external: true + +# Documentation available at https://freshrss.github.io/FreshRSS/en/admins/01_Index.html \ No newline at end of file diff --git a/obsidian-logic/fulltext-rss/docker-compose.yml b/obsidian-logic/fulltext-rss/docker-compose.yml new file mode 100644 index 0000000..9ba9094 --- /dev/null +++ b/obsidian-logic/fulltext-rss/docker-compose.yml @@ -0,0 +1,32 @@ +--- + +# Full Text RSS +# Converts RSS feed snipits into full text articles +# Created by Five Filters +# ↳ https://github.com/heussd/fivefilters-full-text-rss-docker + +services: + full-text-rss: + image: heussd/fivefilters-full-text-rss:latest + container_name: full-text-rss + restart: unless-stopped + + networks: + - proxy +# ports: +# - 80:80 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/full-text-rss/cache:/var/www/html/cache/rss + +networks: + proxy: + external: true + +# Documentation available at https://github.com/heussd/fivefilters-full-text-rss-docker \ No newline at end of file diff --git a/obsidian-logic/gitea/gitea.yml b/obsidian-logic/gitea/gitea.yml new file mode 100644 index 0000000..a471d58 --- /dev/null +++ b/obsidian-logic/gitea/gitea.yml @@ -0,0 +1,32 @@ +--- + +# Gitea +# Open-source Github alternative +# Gitea +# ↳ https://github.com/go-gitea/gitea + +services: + gitea: + image: gitea/gitea:latest + container_name: gitea + restart: unless-stopped + + networks: + - proxy + ports: + - 2222:22 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/gitea:/data + +networks: + proxy: + external: true + +# Documentation available at https://docs.gitea.com/ \ No newline at end of file diff --git a/obsidian-logic/goaccess/docker-compose.yml b/obsidian-logic/goaccess/docker-compose.yml new file mode 100644 index 0000000..8524e24 --- /dev/null +++ b/obsidian-logic/goaccess/docker-compose.yml @@ -0,0 +1,34 @@ +--- + +# GoAccess +# Web based log visualizer +# Created by xavierh +# ↳ https://github.com/allinurl/goaccess + +services: + goaccess: + image: xavierh/goaccess-for-nginxproxymanager:latest + container_name: goaccess + restart: unless-stopped + + networks: + - proxy +# ports: +# - 7880:7880 + + environment: + PUID: 1000 + PGID: 1000 + HTML_REFRESH: 5 + EXCLUDE_IPS: '172.18.0.1' + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/nginx/data/logs:/opt/log + +networks: + proxy: + external: true + +# Documentation available at https://goaccess.io/man \ No newline at end of file diff --git a/obsidian-logic/homepage/docker-compose.yml b/obsidian-logic/homepage/docker-compose.yml new file mode 100644 index 0000000..9414594 --- /dev/null +++ b/obsidian-logic/homepage/docker-compose.yml @@ -0,0 +1,33 @@ +--- + +# Homepage +# A dashboard for your self-hosted environment +# Created by +# ↳ https://github.com/gethomepage/homepage + +services: + homepage: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage + restart: unless-stopped + + networks: + - proxy +# ports: +# - 3000:3000 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/homepage/config:/app/config + - /home/fxequals/docker/homepage/images:/app/public/images + +networks: + proxy: + external: true + +# Documentation available at https://gethomepage.dev/ \ No newline at end of file diff --git a/obsidian-logic/nginx-proxy-manager/docker-compose.yml b/obsidian-logic/nginx-proxy-manager/docker-compose.yml new file mode 100644 index 0000000..9b68ec1 --- /dev/null +++ b/obsidian-logic/nginx-proxy-manager/docker-compose.yml @@ -0,0 +1,35 @@ +--- + +# NGINX Proxy Manager +# A reverse proxy for web apps +# Created by Igor Sysoev +# ↳ https://github.com/nginx/nginx + +services: + nginx: + image: jc21/nginx-proxy-manager:latest + container_name: nginx-proxy-manager + restart: unless-stopped + + networks: + - proxy + ports: + - 80:80 + - 443:443 +# - 81:81 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/nginx/data:/data + - /home/fxequals/docker/nginx/letsencrypt:/etc/letsencrypt + +networks: + proxy: + external: true + +# Documentation available at https://nginxproxymanager.com/guide/ \ No newline at end of file diff --git a/obsidian-logic/privatebin/docker-compose.yml b/obsidian-logic/privatebin/docker-compose.yml new file mode 100644 index 0000000..8d964e2 --- /dev/null +++ b/obsidian-logic/privatebin/docker-compose.yml @@ -0,0 +1,32 @@ +--- + +# PrivateBin +# An opensource Pastebin zero-knowledge server +# Created by Pastebin +# ↳ https://github.com/PrivateBin/PrivateBin + +services: + privatebin: + image: privatebin/nginx-fpm-alpine:latest + container_name: privatebin + restart: unless-stopped + + networks: + - proxy +# ports: +# - 8080:8080 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/privatebin/data:/srv/data # sudo chown 65534:82 on host folder + +networks: + proxy: + external: true + +# Documentation available at https://github.com/PrivateBin/docker-nginx-fpm-alpine \ No newline at end of file diff --git a/obsidian-logic/remotely/docker-compose.yml b/obsidian-logic/remotely/docker-compose.yml new file mode 100644 index 0000000..ce9556d --- /dev/null +++ b/obsidian-logic/remotely/docker-compose.yml @@ -0,0 +1,37 @@ +--- + +# Remotely +# Web based remote access and support +# Created by ? +# ↳ https://github.com/immense/Remotely + +services: + remotely: + image: immybot/remotely:latest + container_name: remotely + restart: unless-stopped + + networks: + - proxy +# ports: +# - 5000:5000 + + environment: + PUID: 1000 + PGID: 1000 + ASPNETCORE_ENVIRONMENT: 'Production' + ASPNETCORE_HTTP_PORTS: 5000 + Remotely_ApplicationOptions__DbProvider: 'SQLite' + Remotely_ApplicationOptions__DockerGateway: '172.18.0.1' + Remotely_ConnectionStrings__SQLite=Data Source: /app/AppData/Remotely.db + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/remotely/data:/app/AppData + +networks: + proxy: + external: true + +# Documentation available at https://github.com/immense/Remotely \ No newline at end of file diff --git a/obsidian-logic/shlinks/docker-compose.yml b/obsidian-logic/shlinks/docker-compose.yml new file mode 100644 index 0000000..5fe3d55 --- /dev/null +++ b/obsidian-logic/shlinks/docker-compose.yml @@ -0,0 +1,49 @@ +--- + +# Shlink +# Web link URL shortener +# Created by Alejandro Celaya +# ↳ https://github.com/shlinkio/shlink + +services: + shlink-server: + image: shlinkio/shlink:latest + container_name: shlink + restart: unless-stopped + + networks: + - proxy +# ports: +# - 8080:8080 + + environment: + PUID: 1000 + PGID: 1000 + DEFAULT_DOMAIN: 'links.mydomain.net' + IS_HTTPS_ENABLED: false + GEOLITE_LICENSE_KEY: ${GEOKEY} + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/shlink/data:/data + + shlink-web-client: + image: shlinkio/shlink-web-client + container_name: shlink-web-client + restart: unless-stopped + + networks: + - proxy + + environment: + PUID: 1000 + PGID: 1000 + SHLINK_SERVER_URL: 'https://shlinks.mydomain.net' + SHLINK_SERVER_API_KEY: ${API_KEY} # <-- See Documentation + +networks: + proxy: + external: true + +# Documentation available at https://shlink.io/documentation/install-docker-image/ \ No newline at end of file diff --git a/obsidian-logic/spdf/docker-compose.yml b/obsidian-logic/spdf/docker-compose.yml new file mode 100644 index 0000000..b1821f3 --- /dev/null +++ b/obsidian-logic/spdf/docker-compose.yml @@ -0,0 +1,32 @@ +--- + +# sPDF +# Self-hosted suite of PDF tools +# Created by Stirling PDF +# ↳ https://github.com/Stirling-Tools/Stirling-PDF + +services: + spdf: + image: frooodle/s-pdf:latest + container_name: spdf + restart: unless-stopped + + networks: + - proxy +# ports: +# - 8080:8080 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/spdf/configs:/configs + +networks: + proxy: + external: true + +# Documentation available at https://hub.docker.com/r/stirlingtools/stirling-pdf \ No newline at end of file diff --git a/obsidian-logic/uptime-kuma/docker-compose.yml b/obsidian-logic/uptime-kuma/docker-compose.yml new file mode 100644 index 0000000..7d5958e --- /dev/null +++ b/obsidian-logic/uptime-kuma/docker-compose.yml @@ -0,0 +1,32 @@ +--- + +# Uptime Kuma +# Web based status monitoring +# Created by Louise Lam +# ↳ https://github.com/louislam/uptime-kuma + +services: + uptime-kuma: + image: louislam/uptime-kuma:latest + container_name: uptime-kuma + restart: unless-stopped + + networks: + - proxy +# ports: +# - 3001:3001 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/uptime-kuma/data:/app/data + +networks: + proxy: + external: true + +# Documentation available at https://github.com/louislam/uptime-kuma/wiki \ No newline at end of file diff --git a/obsidian-logic/vaultwarden/docker-compose.yml b/obsidian-logic/vaultwarden/docker-compose.yml new file mode 100644 index 0000000..5b10abb --- /dev/null +++ b/obsidian-logic/vaultwarden/docker-compose.yml @@ -0,0 +1,32 @@ +--- + +# Vaultwarden +# Open-source Bitwarden password manager +# Created by Daniel García +# ↳ https://github.com/dani-garcia/vaultwarden + +services: + vaultwarden: + image: vaultwarden/server:latest + container_name: vaultwarden + restart: unless-stopped + + networks: + - proxy +# ports: +# - 80:80 + + environment: + PUID: 1000 + PGID: 1000 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/vaultwarden/data:/data + +networks: + proxy: + external: true + +# Documentation available at https://github.com/dani-garcia/vaultwarden/wiki \ No newline at end of file diff --git a/obsidian-logic/watchtower/docker-compose.yml b/obsidian-logic/watchtower/docker-compose.yml new file mode 100644 index 0000000..6837feb --- /dev/null +++ b/obsidian-logic/watchtower/docker-compose.yml @@ -0,0 +1,39 @@ +--- + +# Watchtower +# Docker Image Updater & Notifications +# Created by containrrr +# ↳ https://github.com/containrrr/watchtower + +services: + watchtower: + image: containrrr/watchtower:latest + container_name: watchtower + restart: unless-stopped + + networks: + - proxy + + environment: + PUID: 1000 + PGID: 1000 + WATCHTOWER_MONITOR_ONLY: true + WATCHTOWER_NOTIFICATIONS: email + WATCHTOWER_NOTIFICATION_EMAIL_FROM: ${WATCHTOWER_NOTIFICATION_EMAIL_FROM} + WATCHTOWER_NOTIFICATION_EMAIL_TO: ${WATCHTOWER_NOTIFICATION_EMAIL_TO} + WATCHTOWER_NOTIFICATION_EMAIL_SERVER: ${WATCHTOWER_NOTIFICATION_EMAIL_SERVER} + WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: ${WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT} + WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: ${WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER} + WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: ${WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD} + WATCHTOWER_NOTIFICATION_EMAIL_DELAY: 3 + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /var/run/docker.sock:/var/run/docker.sock + +networks: + proxy: + external: true + +# Documentation available at https://containrrr.dev/watchtower/ \ No newline at end of file diff --git a/obsidian-logic/wordpress/docker-compose.yml b/obsidian-logic/wordpress/docker-compose.yml new file mode 100644 index 0000000..24c742a --- /dev/null +++ b/obsidian-logic/wordpress/docker-compose.yml @@ -0,0 +1,69 @@ +--- + +# WordPress +# Content Management System +# Created by WordPress Foundation +# ↳ https://github.com/WordPress + +services: + wordpress: + image: docker.io/bitnami/wordpress:latest + container_name: wordpress-server + restart: unless-stopped + depends_on: + - wordpress-mariadb + + networks: + - proxy +# ports: +# - 80:80 +# - 443:443 + + environment: + PUID: 1000 + PGID: 1000 + WORDPRESS_DATABASE_HOST: 'wordpress-mariadb' + WORDPRESS_DATABASE_USER: ${DB_USER} + WORDPRESS_DATABASE_PASSWORD: ${DB_PASS} + WORDPRESS_DATABASE_PORT_NUMBER: 3306 + WORDPRESS_DATABASE_NAME: 'wordpress' + WORDPRESS_USERNAME: ${WP_USER} + WORDPRESS_PASSWORD: ${WP_PASS} + WORDPRESS_EMAIL: ${WP_EMAIL} + WORDPRESS_FIRSTNAME: ${WP_FNAME} + WORDPRESS_LASTNAME: ${WP_LNAME} + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/wordpress/data:/bitnami/wordpress # sudo chown 1001 on host folder + + wordpress-mariadb: + image: docker.io/bitnami/mariadb:latest + container_name: wordpress-mariadb + restart: unless-stopped + + networks: + - proxy +# ports: +# - 3306:3306 + + environment: + PUID: 1000 + PGID: 1000 + ALLOW_EMPTY_PASSWORD: no + MARIADB_USER: ${DB_USER} + MARIADB_PASSWORD: ${DB_PASS} + MARIADB_DATABASE: wordpress + MARIADB_ROOT_PASSWORD: ${DB_ROOT} + + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - /home/fxequals/docker/wordpress/database:/bitnami/mariadb # sudo chown 1001 on host folder + +networks: + proxy: + external: true + +# Documentation available at https://wordpress.com/support/ \ No newline at end of file