Update archived folder name
This commit is contained in:
6
.archived/adguardhome/.env
Normal file
6
.archived/adguardhome/.env
Normal file
@@ -0,0 +1,6 @@
|
||||
# Paths
|
||||
APPDATA_PATH=/home/username/appdata
|
||||
|
||||
# Ports
|
||||
DNS_PORT=53
|
||||
ADMIN_PORT=
|
||||
12
.archived/adguardhome/docker-compose.yml
Normal file
12
.archived/adguardhome/docker-compose.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
services:
|
||||
adguardhome:
|
||||
image: docker.io/adguard/adguardhome:v0.107.62
|
||||
container_name: adguardhome
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/adguardhome/work:/opt/adguardhome/work
|
||||
- ${APPDATA_PATH}/adguardhome/conf:/opt/adguardhome/conf
|
||||
ports:
|
||||
- "${DNS_PORT}:53/tcp"
|
||||
- "${DNS_PORT}:53/udp"
|
||||
- "${ADMIN_PORT}:3000/tcp"
|
||||
restart: unless-stopped
|
||||
24
.archived/authentik/.env
Normal file
24
.archived/authentik/.env
Normal file
@@ -0,0 +1,24 @@
|
||||
# Environment Variables
|
||||
POSTGRES_DB=
|
||||
POSTGRES_USER=
|
||||
POSTGRES_PASSWORD=
|
||||
VALKEY_PASSWORD=
|
||||
AUTHENTIK_SECRET_KEY=
|
||||
AUTHENTIK_ERROR_REPORTING__ENABLED=
|
||||
AUTHENTIK_EMAIL__HOST=
|
||||
AUTHENTIK_EMAIL__PORT=
|
||||
AUTHENTIK_EMAIL__USERNAME=
|
||||
AUTHENTIK_EMAIL__PASSWORD=
|
||||
AUTHENTIK_EMAIL__USE_TLS=
|
||||
AUTHENTIK_EMAIL__USE_SSL=
|
||||
AUTHENTIK_EMAIL__TIMEOUT=
|
||||
AUTHENTIK_EMAIL__FROM=
|
||||
|
||||
# Paths
|
||||
APPDATA_PATH=
|
||||
|
||||
# Ports
|
||||
POSTGRES_PORT=
|
||||
VALKEY_PORT=
|
||||
AUTHENTIK_HTTP_PORT=
|
||||
AUTHENTIK_HTTPS_PORT=
|
||||
101
.archived/authentik/docker-compose.yaml
Normal file
101
.archived/authentik/docker-compose.yaml
Normal file
@@ -0,0 +1,101 @@
|
||||
services:
|
||||
authentik_postgres:
|
||||
image: docker.io/library/postgres:17.5
|
||||
container_name: authentik_postgres
|
||||
environment:
|
||||
- POSTGRES_DB=${POSTGRES_DB}
|
||||
- POSTGRES_USER=${POSTGRES_USER}
|
||||
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/authentik/db:/var/lib/postgresql/data
|
||||
ports:
|
||||
- ${POSTGRES_PORT}:5432
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"]
|
||||
start_period: 20s
|
||||
interval: 30s
|
||||
retries: 5
|
||||
timeout: 5s
|
||||
|
||||
authentik_valkey:
|
||||
image: docker.io/valkey/valkey:8.1.2
|
||||
container_name: authentik_valkey
|
||||
command: valkey-server --save 60 1 --loglevel warning --requirepass ${VALKEY_PASSWORD}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/authentik/valkey:/data
|
||||
ports:
|
||||
- ${VALKEY_PORT}:6379
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "echo 'auth ${VALKEY_PASSWORD}\nping' | valkey-cli | grep PONG"]
|
||||
start_period: 20s
|
||||
interval: 30s
|
||||
retries: 5
|
||||
timeout: 3s
|
||||
|
||||
authentik_server:
|
||||
image: ghcr.io/goauthentik/server:2025.6.2
|
||||
container_name: authentik_server
|
||||
depends_on:
|
||||
authentik_postgres:
|
||||
condition: service_healthy
|
||||
authentik_valkey:
|
||||
condition: service_healthy
|
||||
command: server
|
||||
environment:
|
||||
- AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY}
|
||||
- AUTHENTIK_POSTGRESQL__HOST=authentik_postgres
|
||||
- AUTHENTIK_POSTGRESQL__NAME=${POSTGRES_DB}
|
||||
- AUTHENTIK_POSTGRESQL__USER=${POSTGRES_USER}
|
||||
- AUTHENTIK_POSTGRESQL__PASSWORD=${POSTGRES_PASSWORD}
|
||||
- AUTHENTIK_REDIS__HOST=authentik_valkey
|
||||
- AUTHENTIK_REDIS__PASSWORD=${VALKEY_PASSWORD}
|
||||
- AUTHENTIK_ERROR_REPORTING__ENABLED=${AUTHENTIK_ERROR_REPORTING__ENABLED}
|
||||
- AUTHENTIK_EMAIL__HOST=${AUTHENTIK_EMAIL__HOST}
|
||||
- AUTHENTIK_EMAIL__PORT=${AUTHENTIK_EMAIL__PORT}
|
||||
- AUTHENTIK_EMAIL__USERNAME=${AUTHENTIK_EMAIL__USERNAME}
|
||||
- AUTHENTIK_EMAIL__PASSWORD=${AUTHENTIK_EMAIL__PASSWORD}
|
||||
- AUTHENTIK_EMAIL__USE_TLS=${AUTHENTIK_EMAIL__USE_TLS}
|
||||
- AUTHENTIK_EMAIL__USE_SSL=${AUTHENTIK_EMAIL__USE_SSL}
|
||||
- AUTHENTIK_EMAIL__TIMEOUT=${AUTHENTIK_EMAIL__TIMEOUT}
|
||||
- AUTHENTIK_EMAIL__FROM=${AUTHENTIK_EMAIL__FROM}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/authentik/media:/media
|
||||
- ${APPDATA_PATH}/authentik/custom-templates:/templates
|
||||
ports:
|
||||
- ${AUTHENTIK_HTTP_PORT}:9000
|
||||
- ${AUTHENTIK_HTTPS_PORT}:9443
|
||||
restart: unless-stopped
|
||||
|
||||
authentik_worker:
|
||||
image: ghcr.io/goauthentik/server:2025.6.2
|
||||
container_name: authentik_worker
|
||||
depends_on:
|
||||
authentik_postgres:
|
||||
condition: service_healthy
|
||||
authentik_valkey:
|
||||
condition: service_healthy
|
||||
command: worker
|
||||
environment:
|
||||
- AUTHENTIK_SECRET_KEY=${AUTHENTIK_SECRET_KEY}
|
||||
- AUTHENTIK_POSTGRESQL__HOST=authentik_postgres
|
||||
- AUTHENTIK_POSTGRESQL__NAME=${POSTGRES_DB}
|
||||
- AUTHENTIK_POSTGRESQL__USER=${POSTGRES_USER}
|
||||
- AUTHENTIK_POSTGRESQL__PASSWORD=${POSTGRES_PASSWORD}
|
||||
- AUTHENTIK_REDIS__HOST=authentik_valkey
|
||||
- AUTHENTIK_REDIS__PASSWORD=${VALKEY_PASSWORD}
|
||||
- AUTHENTIK_ERROR_REPORTING__ENABLED=${AUTHENTIK_ERROR_REPORTING__ENABLED}
|
||||
- AUTHENTIK_EMAIL__HOST=${AUTHENTIK_EMAIL__HOST}
|
||||
- AUTHENTIK_EMAIL__PORT=${AUTHENTIK_EMAIL__PORT}
|
||||
- AUTHENTIK_EMAIL__USERNAME=${AUTHENTIK_EMAIL__USERNAME}
|
||||
- AUTHENTIK_EMAIL__PASSWORD=${AUTHENTIK_EMAIL__PASSWORD}
|
||||
- AUTHENTIK_EMAIL__USE_TLS=${AUTHENTIK_EMAIL__USE_TLS}
|
||||
- AUTHENTIK_EMAIL__USE_SSL=${AUTHENTIK_EMAIL__USE_SSL}
|
||||
- AUTHENTIK_EMAIL__TIMEOUT=${AUTHENTIK_EMAIL__TIMEOUT}
|
||||
- AUTHENTIK_EMAIL__FROM=${AUTHENTIK_EMAIL__FROM}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/authentik/media:/media
|
||||
- ${APPDATA_PATH}/authentik/certs:/certs
|
||||
- ${APPDATA_PATH}/authentik/custom-templates:/templates
|
||||
restart: unless-stopped
|
||||
37
.archived/bookstack/docker-compose.yml
Normal file
37
.archived/bookstack/docker-compose.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
services:
|
||||
bookstack_db:
|
||||
image: docker.io/linuxserver/mariadb:11.4.5
|
||||
container_name: bookstack_db
|
||||
environment:
|
||||
- PUID=${PUID}
|
||||
- PGID=${PGID}
|
||||
- TZ=${TZ}
|
||||
- MYSQL_DATABASE=${DB_DATABASE}
|
||||
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASS}
|
||||
- MYSQL_USER=${DB_USER}
|
||||
- MYSQL_PASSWORD=${DB_PASS}
|
||||
volumes:
|
||||
- ${DB_CONFIG_PATH}:/config
|
||||
ports:
|
||||
- ${DB_PORT}:3306
|
||||
restart: unless-stopped
|
||||
|
||||
bookstack_app:
|
||||
image: docker.io/linuxserver/bookstack:25.05.1
|
||||
container_name: bookstack_app
|
||||
depends_on:
|
||||
- bookstack_db
|
||||
environment:
|
||||
- PUID=${PUID}
|
||||
- PGID=${PGID}
|
||||
- TZ=${TZ}
|
||||
- APP_URL=${APP_URL}
|
||||
- DB_HOST=bookstack_db
|
||||
- DB_DATABASE=${DB_DATABASE}
|
||||
- DB_USER=${DB_USER}
|
||||
- DB_PASS=${DB_PASS}
|
||||
volumes:
|
||||
- ${BOOKSTACK_CONFIG_PATH}:/config
|
||||
ports:
|
||||
- ${APP_PORT}:80
|
||||
restart: unless-stopped
|
||||
14
.archived/bytestash/.env
Normal file
14
.archived/bytestash/.env
Normal file
@@ -0,0 +1,14 @@
|
||||
# Environment Variables
|
||||
JWT_SECRET=
|
||||
TOKEN_EXPIRY=
|
||||
ALLOW_NEW_ACCOUNTS=
|
||||
DEBUG=
|
||||
DISABLE_ACCOUNTS=
|
||||
DISABLE_INTERNAL_ACCOUNTS=
|
||||
OIDC_ENABLED=
|
||||
|
||||
# Paths
|
||||
APPDATA_PATH=/home/username/appdata
|
||||
|
||||
# Ports
|
||||
PORT=
|
||||
17
.archived/bytestash/docker-compose.yml
Normal file
17
.archived/bytestash/docker-compose.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
services:
|
||||
bytestash:
|
||||
image: ghcr.io/jordan-dalby/bytestash:1.5.8
|
||||
container_name: bytestash
|
||||
environment:
|
||||
- JWT_SECRET=${JWT_SECRET}
|
||||
- TOKEN_EXPIRY=${TOKEN_EXPIRY}
|
||||
- ALLOW_NEW_ACCOUNTS=${ALLOW_NEW_ACCOUNTS}
|
||||
- DEBUG=${DEBUG}
|
||||
- DISABLE_ACCOUNTS=${DISABLE_ACCOUNTS}
|
||||
- DISABLE_INTERNAL_ACCOUNTS=${DISABLE_INTERNAL_ACCOUNTS}
|
||||
- OIDC_ENABLED=${OIDC_ENABLED}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/bytestash/config:/data/snippets
|
||||
ports:
|
||||
- "${PORT}:5000"
|
||||
restart: unless-stopped
|
||||
29
.archived/caddy/docker-compose.yml
Normal file
29
.archived/caddy/docker-compose.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
services:
|
||||
caddy:
|
||||
image: docker.io/library/caddy:2.10.0
|
||||
container_name: caddy
|
||||
cap_add:
|
||||
- NET_ADMIN
|
||||
networks:
|
||||
proxy:
|
||||
ipv4_address: 172.30.0.2
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/caddy/caddy:/etc/caddy
|
||||
- ${APPDATA_PATH}/caddy/config:/config
|
||||
- ${APPDATA_PATH}/caddy/data:/data
|
||||
- ${APPDATA_PATH}/caddy/log:/var/log/caddy
|
||||
- ${APPDATA_PATH}/caddy/srv:/srv
|
||||
ports:
|
||||
- ${HTTP_PORT}:80
|
||||
- ${HTTPS_PORT}:443
|
||||
- ${HTTPS_PORT}:443/udp
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
name: proxy
|
||||
driver: bridge
|
||||
ipam:
|
||||
config:
|
||||
- subnet: 172.30.0.0/16
|
||||
gateway: 172.30.0.1
|
||||
22
.archived/cloudflare-ddns/docker-compose.yml
Normal file
22
.archived/cloudflare-ddns/docker-compose.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
services:
|
||||
cloudflare-ddns:
|
||||
image: docker.io/favonia/cloudflare-ddns:1.15.1
|
||||
container_name: cloudflare-ddns
|
||||
user: ${PUID}:${PGID}
|
||||
cap_drop:
|
||||
- all
|
||||
read_only: true
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
environment:
|
||||
- CF_API_TOKEN=${CF_API_TOKEN}
|
||||
- DOMAINS=${DOMAINS}
|
||||
- PROXIED=${PROXIED}
|
||||
- IP6_PROVIDER=${IP6_PROVIDER}
|
||||
- CACHE_EXPIRATION=${CACHE_EXPIRATION}
|
||||
- DETECTION_TIMEOUT=${DETECTION_TIMEOUT}
|
||||
- TTL=${TTL}
|
||||
- TZ=${TZ}
|
||||
- UPDATE_CRON=${UPDATE_CRON}
|
||||
- HEALTHCHECKS=${HEALTHCHECKS}
|
||||
restart: unless-stopped
|
||||
24
.archived/forgejo-runner/docker-compose.yaml
Normal file
24
.archived/forgejo-runner/docker-compose.yaml
Normal file
@@ -0,0 +1,24 @@
|
||||
services:
|
||||
docker-in-docker:
|
||||
image: docker.io/library/docker:dind
|
||||
container_name: docker_dind
|
||||
privileged: true
|
||||
command: ['dockerd', '-H', 'tcp://0.0.0.0:2375', '--tls=false']
|
||||
restart: unless-stopped
|
||||
|
||||
runner:
|
||||
image: data.forgejo.org/forgejo/runner:6
|
||||
container_name: runner
|
||||
links:
|
||||
- docker-in-docker
|
||||
depends_on:
|
||||
docker-in-docker:
|
||||
condition: service_started
|
||||
user: 1001:1001
|
||||
command: '/bin/sh -c "while : ; do sleep 1 ; done ;"'
|
||||
environment:
|
||||
- DOCKER_HOST=tcp://docker-in-docker:2375
|
||||
volumes:
|
||||
- ./data:/data
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
restart: unless-stopped
|
||||
42
.archived/forgejo/docker-compose-postgres.yml
Normal file
42
.archived/forgejo/docker-compose-postgres.yml
Normal file
@@ -0,0 +1,42 @@
|
||||
services:
|
||||
forgejo_db:
|
||||
image: docker.io/library/postgres:17.5
|
||||
container_name: forgejo_db
|
||||
environment:
|
||||
- POSTGRES_USER=${POSTGRES_USER}
|
||||
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
||||
- POSTGRES_DB=${POSTGRES_DB}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/forgejo/db:/var/lib/postgresql/data
|
||||
ports:
|
||||
- ${DB_PORT}:5432
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"]
|
||||
start_period: 20s
|
||||
interval: 30s
|
||||
retries: 5
|
||||
timeout: 5s
|
||||
|
||||
forgejo_server:
|
||||
image: codeberg.org/forgejo/forgejo:11.0.1-rootless
|
||||
container_name: forgejo_server
|
||||
depends_on:
|
||||
forgejo_db:
|
||||
condition: service_healthy
|
||||
user: ${PUID}:${PGID}
|
||||
environment:
|
||||
- FORGEJO__database__DB_TYPE=postgres
|
||||
- FORGEJO__database__HOST=forgejo_db:5432
|
||||
- FORGEJO__database__USER=${POSTGRES_USER}
|
||||
- FORGEJO__database__PASSWD=${POSTGRES_PASSWORD}
|
||||
- FORGEJO__database__NAME=${POSTGRES_DB}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/forgejo/config:/etc/gitea
|
||||
- ${APPDATA_PATH}/forgejo/data:/var/lib/gitea
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- ${SERVER_PORT}:3000
|
||||
- ${SSH_PORT}:22
|
||||
restart: unless-stopped
|
||||
44
.archived/forgejo/docker-compose.yml
Normal file
44
.archived/forgejo/docker-compose.yml
Normal file
@@ -0,0 +1,44 @@
|
||||
services:
|
||||
forgejo_db:
|
||||
image: docker.io/library/mariadb:11.7.2
|
||||
container_name: forgejo_db
|
||||
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||
- MYSQL_USER=${MYSQL_USER}
|
||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/forgejo/db:/var/lib/mysql
|
||||
ports:
|
||||
- ${DB_PORT}:3306
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
||||
start_period: 10s
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
|
||||
forgejo_server:
|
||||
image: codeberg.org/forgejo/forgejo:11.0.1-rootless
|
||||
container_name: forgejo_server
|
||||
depends_on:
|
||||
forgejo_db:
|
||||
condition: service_healthy
|
||||
user: ${PUID}:${PGID}
|
||||
environment:
|
||||
- FORGEJO__database__DB_TYPE=mysql
|
||||
- FORGEJO__database__HOST=forgejo_db
|
||||
- FORGEJO__database__NAME=${MYSQL_DATABASE}
|
||||
- FORGEJO__database__USER=${MYSQL_USER}
|
||||
- FORGEJO__database__PASSWD=${MYSQL_PASSWORD}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/forgejo/config:/etc/gitea
|
||||
- ${APPDATA_PATH}/forgejo/data:/var/lib/gitea
|
||||
- /etc/timezone:/etc/timezone:ro
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- ${SERVER_PORT}:3000
|
||||
- ${SSH_PORT}:22
|
||||
restart: unless-stopped
|
||||
17
.archived/jellyfin/docker-compose.yml
Normal file
17
.archived/jellyfin/docker-compose.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
services:
|
||||
jellyfin:
|
||||
image: ghcr.io/jellyfin/jellyfin:10.10.7
|
||||
container_name: jellyfin
|
||||
user: ${UID}:${GID}
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
memory: ${MEMORY_LIMIT}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/jellyfin/config:/config
|
||||
- ${APPDATA_PATH}/jellyfin/cache:/cache
|
||||
- ${MEDIA_PATH}:/media
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
ports:
|
||||
- ${PORT}:8096
|
||||
restart: unless-stopped
|
||||
14
.archived/komga/docker-compose.yml
Normal file
14
.archived/komga/docker-compose.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
services:
|
||||
komga:
|
||||
image: ghcr.io/gotson/komga:1.22.0
|
||||
container_name: komga
|
||||
user: ${UID}:${GID}
|
||||
environment:
|
||||
- TZ=${TZ}
|
||||
- JAVA_TOOL_OPTIONS=-Xmx${RAM_LIMIT}
|
||||
volumes:
|
||||
- ${CONFIG_PATH}:/config
|
||||
- ${DATA_PATH}:/data
|
||||
ports:
|
||||
- ${PORT}:25600
|
||||
restart: unless-stopped
|
||||
52
.archived/komodo/docker-compose.yml
Normal file
52
.archived/komodo/docker-compose.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
services:
|
||||
komodo_postgres:
|
||||
image: ghcr.io/ferretdb/postgres-documentdb:17-0.104.0
|
||||
container_name: komodo_postgres
|
||||
labels:
|
||||
komodo.skip:
|
||||
environment:
|
||||
POSTGRES_DB: postgres
|
||||
POSTGRES_USER: ${POSTGRES_USER}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
volumes:
|
||||
- ./postgres:/var/lib/postgresql/data
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -d postgres -U ${POSTGRES_USER}"]
|
||||
start_period: 20s
|
||||
interval: 30s
|
||||
retries: 5
|
||||
timeout: 5s
|
||||
|
||||
komodo_ferretdb:
|
||||
image: ghcr.io/ferretdb/ferretdb:2.3.1
|
||||
container_name: komodo_ferretdb
|
||||
labels:
|
||||
komodo.skip:
|
||||
depends_on:
|
||||
komodo_postgres:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
FERRETDB_POSTGRESQL_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@komodo_postgres:5432/postgres
|
||||
volumes:
|
||||
- ./ferretdb:/state
|
||||
restart: unless-stopped
|
||||
|
||||
komodo_core:
|
||||
image: ghcr.io/moghtech/komodo-core:1.18.4
|
||||
container_name: komodo_core
|
||||
labels:
|
||||
komodo.skip:
|
||||
depends_on:
|
||||
komodo_ferretdb:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
KOMODO_DATABASE_ADDRESS: komodo_ferretdb:27017
|
||||
KOMODO_DATABASE_USERNAME: ${POSTGRES_USER}
|
||||
KOMODO_DATABASE_PASSWORD: ${POSTGRES_PASSWORD}
|
||||
volumes:
|
||||
- ./config.toml:/config/config.toml
|
||||
- ./repo-cache:/repo-cache
|
||||
ports:
|
||||
- 9120:9120
|
||||
restart: unless-stopped
|
||||
35
.archived/kopia/docker-compose.yml
Normal file
35
.archived/kopia/docker-compose.yml
Normal file
@@ -0,0 +1,35 @@
|
||||
services:
|
||||
kopia:
|
||||
image: docker.io/kopia/kopia:0.20.1
|
||||
container_name: ${CONTAINER_NAME}
|
||||
hostname: ${HOSTNAME}
|
||||
command:
|
||||
- server
|
||||
- start
|
||||
- --disable-csrf-token-checks
|
||||
- --insecure
|
||||
- --address=0.0.0.0:51515
|
||||
- --server-username=${SERVER_USERNAME}
|
||||
- --server-password=${SERVER_PASSWORD}
|
||||
environment:
|
||||
- KOPIA_PASSWORD=${KOPIA_PASSWORD}
|
||||
- USER=${USER}
|
||||
- TZ=${TZ}
|
||||
volumes:
|
||||
# Mount local folders needed by kopia
|
||||
- ./config:/app/config
|
||||
- ./cache:/app/cache
|
||||
- ./logs:/app/logs
|
||||
# Scripts path
|
||||
- ./scripts:/scripts
|
||||
# Mount path for browsing mounted snaphots
|
||||
- ./tmp:/tmp:shared
|
||||
# Mount repository location
|
||||
- ${BACKUP_PATH}:/repository
|
||||
# Restore path
|
||||
- ${RESTORE_PATH}:/restore
|
||||
# Mount local folders to snapshot
|
||||
- ${SOURCE_PATH}:/data:ro
|
||||
ports:
|
||||
- "${PORT}:51515"
|
||||
restart: unless-stopped
|
||||
48
.archived/nextcloud/docker-compose.yml
Normal file
48
.archived/nextcloud/docker-compose.yml
Normal file
@@ -0,0 +1,48 @@
|
||||
services:
|
||||
nextcloud_app:
|
||||
image: docker.io/library/nextcloud:31.0.6
|
||||
container_name: nextcloud_app
|
||||
depends_on:
|
||||
- nextcloud_db
|
||||
- nextcloud_valkey
|
||||
environment:
|
||||
- MYSQL_HOST=nextcloud_db:3306
|
||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||
- MYSQL_USER=${MYSQL_USER}
|
||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||
- REDIS_HOST=nextcloud_valkey
|
||||
- REDIS_HOST_PORT=6379
|
||||
- REDIS_HOST_PASSWORD=${VALKEY_PASSWORD}
|
||||
- PHP_MEMORY_LIMIT=${PHP_MEMORY_LIMIT}
|
||||
- PHP_UPLOAD_LIMIT=${PHP_UPLOAD_LIMIT}
|
||||
- APACHE_DISABLE_REWRITE_IP=${APACHE_DISABLE_REWRITE_IP}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/nextcloud/app:/var/www/html
|
||||
ports:
|
||||
- ${APP_PORT}:80
|
||||
restart: unless-stopped
|
||||
|
||||
nextcloud_db:
|
||||
image: docker.io/library/mariadb:11.4.7
|
||||
container_name: nextcloud_db
|
||||
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
|
||||
environment:
|
||||
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||
- MYSQL_USER=${MYSQL_USER}
|
||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/nextcloud/db:/var/lib/mysql
|
||||
ports:
|
||||
- ${DB_PORT}:3306
|
||||
restart: unless-stopped
|
||||
|
||||
nextcloud_valkey:
|
||||
image: docker.io/valkey/valkey:8.1.2
|
||||
container_name: nextcloud_valkey
|
||||
command: valkey-server --requirepass ${VALKEY_PASSWORD}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/nextcloud/valkey:/data
|
||||
ports:
|
||||
- ${VALKEY_PORT}:6379
|
||||
restart: unless-stopped
|
||||
37
.archived/paperless-ngx/docker-compose.yml
Normal file
37
.archived/paperless-ngx/docker-compose.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
services:
|
||||
paperless-ngx-redis:
|
||||
image: redis:8.0.2
|
||||
container_name: paperless-ngx-redis
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/paperless-ngx/redis:/data
|
||||
ports:
|
||||
- ${REDIS_PORT}:6379
|
||||
restart: unless-stopped
|
||||
|
||||
paperless-ngx-server:
|
||||
image: paperlessngx/paperless-ngx:2.16.2
|
||||
container_name: paperless-ngx-server
|
||||
depends_on:
|
||||
- paperless-ngx-redis
|
||||
environment:
|
||||
USERMAP_UID: ${PUID}
|
||||
USERMAP_GID: ${PGID}
|
||||
PAPERLESS_TIME_ZONE: ${TZ}
|
||||
PAPERLESS_SECRET_KEY: ${PAPERLESS_SECRET_KEY}
|
||||
PAPERLESS_URL: ${URL}
|
||||
PAPERLESS_REDIS: redis://paperless-ngx-redis:6379
|
||||
PAPERLESS_FILENAME_FORMAT: "{correspondent}/{created_year}/{title}"
|
||||
PAPERLESS_OCR_DESKEW: false
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/paperless-ngx/data:/usr/src/paperless/data
|
||||
- ${APPDATA_PATH}/paperless-ngx/media:/usr/src/paperless/media
|
||||
- ${APPDATA_PATH}/paperless-ngx/export:/usr/src/paperless/export
|
||||
- ${APPDATA_PATH}/paperless-ngx/consume:/usr/src/paperless/consume
|
||||
ports:
|
||||
- ${SERVER_PORT}:8000
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ["CMD", "curl", "-f", "http://localhost:8000"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 5
|
||||
19
.archived/pingvin-share/docker-compose.yml
Normal file
19
.archived/pingvin-share/docker-compose.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
services:
|
||||
pingvin-share:
|
||||
image: ghcr.io/stonith404/pingvin-share:v1.13.0 #Project has been archived
|
||||
container_name: pingvin-share
|
||||
environment:
|
||||
- TRUST_PROXY=${TRUST_PROXY}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/pingvin-share/config.yaml:/opt/app/config.yaml
|
||||
- ${APPDATA_PATH}/pingvin-share/images:/opt/app/frontend/public/img
|
||||
- ${DATA_PATH}:/opt/app/backend/data
|
||||
ports:
|
||||
- ${PORT}:3000
|
||||
networks:
|
||||
- frontend
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
frontend:
|
||||
external: true
|
||||
24
.archived/qbittorrent/docker-compose.yml
Normal file
24
.archived/qbittorrent/docker-compose.yml
Normal file
@@ -0,0 +1,24 @@
|
||||
services:
|
||||
qbittorrent:
|
||||
image: docker.io/linuxserver/qbittorrent:latest
|
||||
container_name: qbittorrent
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: ${CPU_LIMIT}
|
||||
memory: ${MEMORY_LIMIT}
|
||||
environment:
|
||||
- PUID=${PUID}
|
||||
- PGID=${PGID}
|
||||
- TZ=${TZ}
|
||||
- WEBUI_PORT=${WEBUI_PORT}
|
||||
- TORRENTING_PORT=${TORRENTING_PORT}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/qbittorrent/config:/config
|
||||
- ${DOWNLOADS_PATH}:/downloads
|
||||
- ${SSD_DOWNLOADS_PATH}:/ssd-downloads
|
||||
ports:
|
||||
- "${WEBUI_PORT}:${WEBUI_PORT}"
|
||||
- "${TORRENTING_PORT}:${TORRENTING_PORT}"
|
||||
- "${TORRENTING_PORT}:${TORRENTING_PORT}/udp"
|
||||
restart: unless-stopped
|
||||
12
.archived/wallos/docker-compose.yml
Normal file
12
.archived/wallos/docker-compose.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
services:
|
||||
wallos:
|
||||
image: ghcr.io/ellite/wallos:3.3.0
|
||||
container_name: wallos
|
||||
environment:
|
||||
- TZ=${TZ}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/wallos/db:/var/www/html/db
|
||||
- ${APPDATA_PATH}/wallos/logos:/var/www/html/images/uploads/logos
|
||||
ports:
|
||||
- ${PORT}:80/tcp
|
||||
restart: unless-stopped
|
||||
15
.archived/woodpecker-agent/docker-compose.yml
Normal file
15
.archived/woodpecker-agent/docker-compose.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
services:
|
||||
woodpecker-agent:
|
||||
image: docker.io/woodpeckerci/woodpecker-agent:v3.7.0
|
||||
container_name: woodpecker-agent
|
||||
depends_on:
|
||||
woodpecker-server:
|
||||
condition: service_healthy
|
||||
command: agent
|
||||
environment:
|
||||
- WOODPECKER_SERVER=${WOODPECKER_SERVER}
|
||||
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
|
||||
volumes:
|
||||
- ./agent:/etc/woodpecker
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
restart: unless-stopped
|
||||
17
.archived/woodpecker/docker-compose.yml
Normal file
17
.archived/woodpecker/docker-compose.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
services:
|
||||
woodpecker-server:
|
||||
image: docker.io/woodpeckerci/woodpecker-server:v3.7.0
|
||||
container_name: woodpecker-server
|
||||
environment:
|
||||
- WOODPECKER_OPEN=${WOODPECKER_OPEN}
|
||||
- WOODPECKER_HOST=${WOODPECKER_HOST}
|
||||
- WOODPECKER_GITEA=${WOODPECKER_GITEA}
|
||||
- WOODPECKER_GITEA_URL=${WOODPECKER_GITEA_URL}
|
||||
- WOODPECKER_GITEA_CLIENT=${WOODPECKER_GITEA_CLIENT}
|
||||
- WOODPECKER_GITEA_SECRET=${WOODPECKER_GITEA_SECRET}
|
||||
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
|
||||
volumes:
|
||||
- ${APPDATA_PATH}/woodpecker/server:/var/lib/woodpecker/
|
||||
ports:
|
||||
- ${SERVER_PORT}:8000
|
||||
- ${GRPC_PORT}:9000
|
||||
Reference in New Issue
Block a user