Update archived folder name

This commit is contained in:
2025-07-09 20:00:46 +05:30
parent d0123c8dc0
commit 802a317bb0
24 changed files with 1 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
# Paths
APPDATA_PATH=/home/username/appdata
# Ports
DNS_PORT=53
ADMIN_PORT=

View 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
View 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=

View 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

View 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
View 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=

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

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,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

View 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

View 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

View 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

View 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

View 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

View 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

View 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