blank all docker-compose.yml files

This commit is contained in:
whitney 2023-11-05 16:17:36 -08:00
parent 8559c147b3
commit 40a49f71d6
19 changed files with 145 additions and 103 deletions

1
covid19/.gitignore vendored
View File

@ -1,4 +1,5 @@
schema/ schema/
covidapp-repo/ covidapp-repo/
covidapp-autoupdater/ covidapp-autoupdater/
docker-compose.yml

View File

@ -9,7 +9,6 @@ networks:
services: services:
covid_app: covid_app:
image: kr/covidapp image: kr/covidapp
container_name: covidapp
restart: always restart: always
networks: networks:
- covidapp-network - covidapp-network
@ -18,25 +17,26 @@ services:
depends_on: depends_on:
- mysql - mysql
ports: ports:
- "1337:1337" - "[[HOST_PORT]]:1337"
labels: labels:
- traefik.http.routers.covidapp.rule=Host(`covid.whitney.rip`) - traefik.http.routers.covidapp.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.covidapp.tls=true - traefik.http.routers.covidapp.tls=true
- traefik.http.routers.covidapp.tls.certresolver=lets-encrypt - traefik.http.routers.covidapp.tls.certresolver=lets-encrypt
- traefik.http.services.covidapp.loadbalancer.server.port=1337 - traefik.http.services.covidapp.loadbalancer.server.port=1337
- traefik.port=1337 - traefik.port=[[HOST_PORT]]
mysql: mysql:
image: mysql/mysql-server:latest image: mysql/mysql-server:latest
container_name: mysql_covidapp container_name: mysql_covidapp
restart: always restart: always
environment: environment:
MYSQL_ROOT_PASSWORD: 'root' MYSQL_ROOT_PASSWORD: '[[MYSQL_ROOT_PASSWORD]]'
command: mysqld --sql_mode="" --character-set-server=utf8mb4 --init-connect='SET NAMES UTF8;' --innodb-flush-log-at-trx-commit=0 command: mysqld --sql_mode="" --character-set-server=utf8mb4 --init-connect='SET NAMES UTF8;' --innodb-flush-log-at-trx-commit=0
ports: ports:
- "3306:3306" - "[[HOST_PORT]]:3306"
volumes: volumes:
- /data/coldstorage/covid19/mysql:/var/lib/mysql - /data/coldstorage/covid19/mysql:/var/lib/mysql
- ./schema:/docker-entrypoint-initdb.d/:ro - ./schema:/docker-entrypoint-initdb.d/:ro
networks: networks:
- covidapp-network - covidapp-network

2
gitea/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
docker-compose.yml

View File

@ -1,3 +1,5 @@
version: "3"
networks: networks:
gitea_network: gitea_network:
external: false external: false
@ -11,13 +13,13 @@ services:
depends_on: depends_on:
- database - database
environment: environment:
- USER_UID=1001 - USER_UID=[[USER_ID]]
- USER_GID=1001 - USER_GID=[[USER_ID]]
- GITEA__database__DB_TYPE=postgres - GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=database:5432 - GITEA__database__HOST=database:5432
- GITEA__database__HAME=gitea - GITEA__database__NAME=[[DATABASE_NAME]]
- GITEA__database__USER=gitea - GITEA__database__USER=[[DATABASE_USER]]
- GITEA__database__PASSWD=gitea - GITEA__database__PASSWD=[[DATABASE_PASSWD]]
restart: always restart: always
networks: networks:
- gitea_network - gitea_network
@ -27,14 +29,14 @@ services:
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
ports: ports:
- "3300:3000" - "[[HOST_PORT]]:3000"
- "222:22" - "222:22"
labels: labels:
- traefik.http.routers.gitea.rule=Host(`git.whitney.rip`) - traefik.http.routers.gitea.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.gitea.tls=true - traefik.http.routers.gitea.tls=true
- traefik.http.routers.gitea.tls.certresolver=lets-encrypt - traefik.http.routers.gitea.tls.certresolver=lets-encrypt
- traefik.http.services.gitea.loadbalancer.server.port=3300 - traefik.http.services.gitea.loadbalancer.server.port=3000
- traefik.port=3300 - traefik.port=[[HOST_PORT]]
database: database:
image: postgres:14 image: postgres:14
@ -42,9 +44,9 @@ services:
networks: networks:
- gitea_network - gitea_network
environment: environment:
- POSTGRES_USER=gitea - POSTGRES_USER=[[DATABASE_USER]]
- POSTGRES_PASSWORD=gitea - POSTGRES_PASSWORD=[[DATABASE_PASSWD]]
- POSTGRES_DB=gitea - POSTGRES_DB=[[DATABASE_NAME]]
volumes: volumes:
- /data/persistent/gitea/database:/var/lib/postgresql/data - /data/persistent/gitea/database:/var/lib/postgresql/data

1
grafana/.gitignore vendored
View File

@ -1,2 +1,3 @@
olomana.ini olomana.ini
docker-compose.yml

View File

@ -15,30 +15,31 @@ volumes:
services: services:
grafana: grafana:
image: grafana/grafana image: grafana/grafana
user: "1001" user: "[[USER_ID]]"
container_name: grafana container_name: grafana
restart: always restart: always
networks: networks:
- grafana-network - grafana-network
- traefik_traefik-network - traefik_traefik-network
ports: ports:
- "3000:3000" - "[[HOST_PORT]]:3000"
volumes: volumes:
- ./olomana.ini:/etc/grafana/grafana.ini - ./olomana.ini:/etc/grafana/grafana.ini
- /data/coldstorage/grafana_data:/var/lib/grafana - /data/coldstorage/grafana_data:/var/lib/grafana
labels: labels:
- traefik.http.routers.grafana.rule=Host(`grafana.whitney.rip`) - traefik.http.routers.grafana.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.grafana.tls=true - traefik.http.routers.grafana.tls=true
- traefik.http.routers.grafana.tls.certresolver=lets-encrypt - traefik.http.routers.grafana.tls.certresolver=lets-encrypt
- traefik.http.services.grafana.loadbalancer.server.port=3000 - traefik.http.services.grafana.loadbalancer.server.port=3000
- traefik.port=3000 - traefik.port=[[HOST_PORT]]
depends_on: depends_on:
- node_exporter - node_exporter
- prometheus - prometheus
node_exporter: node_exporter:
image: quay.io/prometheus/node-exporter:latest image: quay.io/prometheus/node-exporter:latest
container_name: node_exporter container_name: node_exporter
user: "995:995" user: "[[USER_ID]]:[[GROUP_ID]]"
restart: always restart: always
networks: networks:
- grafana-network - grafana-network
@ -49,6 +50,7 @@ services:
- "/:/host:ro,rslave" - "/:/host:ro,rslave"
depends_on: depends_on:
- prometheus - prometheus
prometheus: prometheus:
image: prom/prometheus:latest image: prom/prometheus:latest
container_name: prometheus container_name: prometheus
@ -57,7 +59,7 @@ services:
- grafana-network - grafana-network
- minecraft_minecraft_network - minecraft_minecraft_network
ports: ports:
- "9090:9090" - "[[HOST_PORT]]:9090"
volumes: volumes:
- "./prometheus.yml:/etc/prometheus.yml" - "./prometheus.yml:/etc/prometheus.yml"
- prometheus_data:/prometheus - prometheus_data:/prometheus
@ -67,4 +69,3 @@ services:
- "--web.console.libraries=/usr/share/prometheus/console_libraries" - "--web.console.libraries=/usr/share/prometheus/console_libraries"
- "--web.console.templates=/usr/share/prometheus/consoles" - "--web.console.templates=/usr/share/prometheus/consoles"

2
jenkins/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
docker-compose.yml

View File

@ -12,16 +12,18 @@ services:
networks: networks:
- traefik_traefik-network - traefik_traefik-network
privileged: true privileged: true
user: root user: [[USER]]
ports: ports:
- 8082:8080 - [[HOST_PORT]]:8080
- 50000:50000 - 50000:50000
volumes: volumes:
- /data/coldstorage/jenkins:/var/jenkins_home - /data/coldstorage/jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /usr/local/bin/docker:/usr/local/bin/docker - /usr/local/bin/docker:/usr/local/bin/docker
labels: labels:
- "traefik.http.routers.jenkins.rule=Host(`jenkins.whitney.rip`)" - traefik.http.routers.jenkins.rule=Host(`[[SITE_URL]]`)
- "traefik.http.routers.jenkins.tls=true" - traefik.http.routers.jenkins.tls=true
- "traefik.http.routers.jenkins.tls.certresolver=lets-encrypt" - traefik.http.routers.jenkins.tls.certresolver=lets-encrypt
- traefik.http.services.jenkins.loadbalancer.server.port=8080
- traefik.port=[[HOST_PORT]]

View File

@ -1,2 +1,4 @@
maps/ maps/
plugins/ plugins/
docker-compose.yml

View File

@ -17,8 +17,8 @@ services:
- grafana_grafana-network - grafana_grafana-network
- minecraft_network - minecraft_network
ports: ports:
- "25566:25565" - "[[HOST_PORT_1]]:25565"
- "9226:9225" - "[[METRICS_HOST_PORT_1]]:9225"
volumes: volumes:
- /data/persistent/minecraft_creative:/data - /data/persistent/minecraft_creative:/data
environment: environment:
@ -47,9 +47,9 @@ services:
- grafana_grafana-network - grafana_grafana-network
- minecraft_network - minecraft_network
ports: ports:
- "25565:25565" - "[[HOST_PORT_2]]:25565"
- "9225:9225" - "[[METRICS_HOST_PORT_2]]:9225"
- "8123:8123" - "[[DYNMAP_PORT]]:8123"
volumes: volumes:
- /data/persistent/minecraft_2023:/data - /data/persistent/minecraft_2023:/data
environment: environment:
@ -67,11 +67,11 @@ services:
- MOTD="\u00A77Pinnerland, powered by \u00A75P\u00A79W\u00A75S\u00A77\!" - MOTD="\u00A77Pinnerland, powered by \u00A75P\u00A79W\u00A75S\u00A77\!"
- ALLOW_FLIGHT=false - ALLOW_FLIGHT=false
labels: labels:
- traefik.http.routers.minemap.rule=Host(`minemap.whitney.rip`) - traefik.http.routers.minemap.rule=Host(`[[MINEMAP_URL]]`)
- traefik.http.routers.minemap.tls=true - traefik.http.routers.minemap.tls=true
- traefik.http.routers.minemap.tls.certresolver=lets-encrypt - traefik.http.routers.minemap.tls.certresolver=lets-encrypt
- traefik.http.services.minemap.loadbalancer.server.port=8123 - traefik.http.services.minemap.loadbalancer.server.port=8123
- traefik.port=8123 - traefik.port=[[HOST_PORT_2]]
minecraft_skyblock: minecraft_skyblock:
image: itzg/minecraft-server:latest image: itzg/minecraft-server:latest
@ -80,7 +80,7 @@ services:
networks: networks:
- minecraft_network - minecraft_network
ports: ports:
- "25564:25565" - "[[HOST_PORT_3]]:25565"
volumes: volumes:
- /data/persistent/minecraft_skyblock:/data - /data/persistent/minecraft_skyblock:/data
environment: environment:
@ -107,11 +107,9 @@ services:
- /data/persistent/minecraft_2023/world:/world - /data/persistent/minecraft_2023/world:/world
environment: environment:
- RCON_HOST=127.0.0.1 - RCON_HOST=127.0.0.1
- RCON_PORT=25565 - RCON_PORT=[[HOST_PORT_2]]
- HTTP_PORT=2565 - HTTP_PORT=2565
- FORGE_SERVER="False" - FORGE_SERVER="False"
- PAPER_SERVER="True" - PAPER_SERVER="True"
- DYNMAP_ENABLED="True" - DYNMAP_ENABLED="True"

2
monica/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
docker-compose.yml

View File

@ -1,48 +1,41 @@
version: "3.4" version: "3"
networks: networks:
traefik_traefik-network: traefik_traefik-network:
external: true external: true
services: services:
app: app:
image: monica image: monica
depends_on: depends_on:
- db - db
ports: ports:
- 8022:80 - [[HOST_PORT]]:80
networks: networks:
- traefik_traefik-network - traefik_traefik-network
environment: environment:
- APP_KEY=base64:Hl8b+vnvibkFbOR0CPQVmt5mLCB0mnXqfo8aIbNPRxo= - APP_KEY=[[APP_KEY]]
- DB_HOST=db - DB_HOST=[[DATABASE_HOST]]
- DB_USERNAME=monica - DB_USERNAME=[[DATABASE_USERNAME]]
- DB_PASSWORD=secret - DB_PASSWORD=[[DATABASE_PASSWORD]]
volumes: volumes:
- data:/var/www/html/storage - /data/persistent/monica/app:/var/www/html/storage
restart: always restart: always
labels: labels:
- traefik.http.routers.monica.rule=Host(`monica.whitney.rip`) - traefik.http.routers.monica.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.monica.tls=true - traefik.http.routers.monica.tls=true
- traefik.http.routers.monica.tls.certresolver=lets-encrypt - traefik.http.routers.monica.tls.certresolver=lets-encrypt
- traefik.http.services.monica.loadbalancer.server.port=8022 - traefik.http.services.monica.loadbalancer.server.port=80
- traefik.port=8022 - traefik.port=[[HOST_PORT]]
db: db:
image: mysql:5.7 image: mysql:5.7
environment: environment:
- MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_RANDOM_ROOT_PASSWORD=true
- MYSQL_DATABASE=monica - MYSQL_DATABASE=[[DATABASE_HOST]]
- MYSQL_USER=monica - MYSQL_USER=[[DATABASE_USERNAME]]
- MYSQL_PASSWORD=secret - MYSQL_PASSWORD=[[DATABASE_PASSWORD]]
volumes: volumes:
- mysql:/var/lib/mysql - /data/persistent/monica/db:/var/lib/mysql
restart: always restart: always
volumes:
data:
name: data
mysql:
name: mysql

View File

@ -0,0 +1,34 @@
version: "3"
services:
nordlynx:
image: ghcr.io/bubuntux/nordlynx
container_name: nordlynx
cap_add:
- NET_ADMIN
environment:
- PRIVATE_KEY=[[PRIVATE_KEY]]
- NET_LOCAL=192.168.1.0/24
- TZ=America/Los_Angeles
- QUERY=filters\[country_id\]=202
ports:
- "[[HOST_URL]]:8888"
restart: "unless-stopped"
labels:
- traefik.enable=false
qb:
image: ghcr.io/linuxserver/qbittorrent:latest
container_name: qb
restart: always
network_mode: service:nordlynx
environment:
- WEBUI_PORT=[[HOST_URL]]
volumes:
- /data/write/qb/appdata/config:/config
- /data/write/qb/downloads:/downloads
depends_on:
- nordlynx
labels:
- traefik.enable=false

View File

@ -1,2 +1,2 @@
docker-compose-public.yml docker-compose.yml
docker-compose-private.yml

View File

@ -5,9 +5,8 @@ networks:
external: true external: true
services: services:
photoprism-admin: photoprism-private:
image: photoprism/photoprism image: photoprism/photoprism
container_name: photoprism-private
restart: always restart: always
networks: networks:
- traefik_traefik-network - traefik_traefik-network
@ -15,34 +14,33 @@ services:
- seccomp:unconfined - seccomp:unconfined
- apparmor:unconfined - apparmor:unconfined
ports: ports:
- "2342:2342" - "[[HOST_PORT]]:2342"
volumes: volumes:
- /data/coldstorage/photoprism-private/storage:/photoprism/storage - /data/coldstorage/photoprism/storage:/photoprism/storage
- /data/coldstorage/photoprism-private/originals:/photoprism/originals - /data/coldstorage/photoprism/originals:/photoprism/originals
environment: environment:
- PHOTOPRISM_ADMIN_USER=ADMIN_USER - PHOTOPRISM_ADMIN_USER=[[ADMIN_USER]]
- PHOTOPRISM_ADMIN_PASSWORD=ADMIN_PASSWORD - PHOTOPRISM_ADMIN_PASSWORD=[[ADMIN_PASS]]
- PHOTOPRISM_LOG_LEVEL=info - PHOTOPRISM_LOG_LEVEL=info
- PHOTOPRISM_SITE_URL=SITE_URL_WITH_HTTPS - PHOTOPRISM_SITE_URL=[[SITE_URL_WITH_HTTPS]]
- PHOTOPRISM_HTTP_PORT=2342
- PHOTOPRISM_ORIGINALS_LIMIT=5000 - PHOTOPRISM_ORIGINALS_LIMIT=5000
- PHOTOPRISM_HTTP_COMPRESSION=gzip - PHOTOPRISM_HTTP_COMPRESSION=gzip
- PHOTOPRISM_EXPERIMENTAL=false - PHOTOPRISM_EXPERIMENTAL=false
- PHOTOPRISM_DISABLE_FACES=true - PHOTOPRISM_DISABLE_FACES=true
- PHOTOPRISM_DISABLE_RAW=false - PHOTOPRISM_DISABLE_RAW=false
- PHOTOPRISM_JPEG_QUALITY=100 - PHOTOPRISM_JPEG_QUALITY=100
- PHOTOPRISM_SITE_CAPTION=PWS Gallery - PHOTOPRISM_SITE_CAPTION=[[SITE_CAPTION]]
- PHOTOPRISM_SITE_DESCRIPTION=Read-only photos of PWS - PHOTOPRISM_SITE_DESCRIPTION=[[SITE_DESCRIPTION]]
- PHOTOPRISM_SITE_AUTHOR=PWS - PHOTOPRISM_SITE_AUTHOR=[[SITE_AUTHOR]]
labels: labels:
- traefik.http.routers.privatephotos.rule=Host(`SITE_URL`) - traefik.http.routers.private-photos.rule=Host(`[[SITE_URL_WITH_HTTPS]]`)
- traefik.http.routers.privatephotos.tls=true - traefik.http.routers.private-photos.tls=true
- traefik.http.routers.privatephotos.tls.certresolver=lets-encrypt - traefik.http.routers.private-photos.tls.certresolver=lets-encrypt
- traefik.http.services.private-photos.loadbalancer.server.port=2342
- traefik.port=[[HOST_PORT]]
# Additional, readonly instance with the same values as above. Except there is no admin user and the instance is readonly.
photoprism-public: photoprism-public:
image: photoprism/photoprism image: photoprism/photoprism
container_name: photoprism-public
restart: always restart: always
networks: networks:
- traefik_traefik-network - traefik_traefik-network
@ -50,27 +48,28 @@ services:
- seccomp:unconfined - seccomp:unconfined
- apparmor:unconfined - apparmor:unconfined
ports: ports:
- "2343:2343" - "[[DIFFERENT_HOST_PORT]]:2342"
volumes: volumes:
- /data/coldstorage/photoprism-public/storage:/photoprism/storage - /data/coldstorage/photoprism/storage:/photoprism/storage
- /data/coldstorage/photoprism-public/originals:/photoprism/originals - /data/coldstorage/photoprism/originals:/photoprism/originals
environment: environment:
- PHOTOPRISM_READ_ONLY=true - PHOTOPRISM_READ_ONLY=true
- PHOTOPRISM_AUTH_MODE=public - PHOTOPRISM_AUTH_MODE=public
- PHOTOPRISM_LOG_LEVEL=info - PHOTOPRISM_LOG_LEVEL=info
- PHOTOPRISM_SITE_URL=SITE_URL_WITH_HTTPS - PHOTOPRISM_SITE_URL=[[DIFFERENT_SITE_URL_WITH_HTTPS]]
- PHOTOPRISM_HTTP_PORT=2343
- PHOTOPRISM_ORIGINALS_LIMIT=5000 - PHOTOPRISM_ORIGINALS_LIMIT=5000
- PHOTOPRISM_HTTP_COMPRESSION=gzip - PHOTOPRISM_HTTP_COMPRESSION=gzip
- PHOTOPRISM_EXPERIMENTAL=false - PHOTOPRISM_EXPERIMENTAL=false
- PHOTOPRISM_DISABLE_FACES=true - PHOTOPRISM_DISABLE_FACES=true
- PHOTOPRISM_DISABLE_RAW=false - PHOTOPRISM_DISABLE_RAW=false
- PHOTOPRISM_JPEG_QUALITY=100 - PHOTOPRISM_JPEG_QUALITY=100
- PHOTOPRISM_SITE_CAPTION=PWS Gallery - PHOTOPRISM_SITE_CAPTION=[[SITE_CAPTION]]
- PHOTOPRISM_SITE_DESCRIPTION=Photos of PWS - PHOTOPRISM_SITE_DESCRIPTION=[[SITE_DESCRIPTION]]
- PHOTOPRISM_SITE_AUTHOR=PWS - PHOTOPRISM_SITE_AUTHOR=[[SITE_AUTHOR]]
labels: labels:
- traefik.http.routers.publicphotos.rule=Host(`SITE_URL`) - traefik.http.routers.public-photos.rule=Host(`[[DIFFERENT_SITE_URL_WITH_HTTPS]]`)
- traefik.http.routers.publicphotos.tls=true - traefik.http.routers.public-photos.tls=true
- traefik.http.routers.publicphotos.tls.certresolver=lets-encrypt - traefik.http.routers.public-photos.tls.certresolver=lets-encrypt
- traefik.http.services.public-photos.loadbalancer.server.port=2342
- traefik.port=[[DIFFERENT_HOST_PORT]]

2
plex/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
docker-compose.yml

View File

@ -7,8 +7,8 @@ services:
network_mode: host network_mode: host
restart: always restart: always
environment: environment:
- PUID=1000 - PUID=[[USER_ID]]
- PGID=1000 - PGID=[[GROUP_ID]]
- VERSION=docker - VERSION=docker
volumes: volumes:
- /data/persistent/plex/:/config - /data/persistent/plex/:/config

2
portainer/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
docker-compose.yml

View File

@ -14,15 +14,14 @@ services:
networks: networks:
- traefik_traefik-network - traefik_traefik-network
ports: ports:
- "8008:8000" - "[[HOST_URL]]:9000"
- "9009:9000"
- "9443:9443"
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
- portainer_data:/data - portainer_data:/data
labels: labels:
- traefik.http.routers.portainer.rule=Host(`admin.whitney.rip`) - traefik.http.routers.portainer.rule=Host(`[[SITE_URL]]`)
- traefik.http.routers.portainer.tls=true - traefik.http.routers.portainer.tls=true
- traefik.http.routers.portainer.tls.certresolver=lets-encrypt - traefik.http.routers.portainer.tls.certresolver=lets-encrypt
- traefik.http.services.portainer.loadbalancer.server.port=9443 - traefik.http.services.portainer.loadbalancer.server.port=9000
- traefik.port=[[HOST_URL]]