Archiving unused

This commit is contained in:
2025-07-03 23:42:20 +05:30
parent 0d78e3b99d
commit 88aaa2039a
7 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
services:
caddy:
image: 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

View File

@@ -0,0 +1,42 @@
services:
forgejo_db:
image: 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 -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

View File

@@ -0,0 +1,44 @@
services:
forgejo_db:
image: 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

View File

@@ -0,0 +1,17 @@
services:
jellyfin:
image: 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

View 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

View File

@@ -0,0 +1,48 @@
services:
nextcloud_app:
image: 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: 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: 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

View File

@@ -0,0 +1,24 @@
services:
qbittorrent:
image: 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