This commit is contained in:
Dorian
2026-01-28 00:47:00 +00:00
parent 336704512b
commit 2b01cab400
22658 changed files with 542 additions and 4482792 deletions
+170 -35
View File
@@ -248,86 +248,216 @@ services:
networks:
- archy-net
# Penpot
# Penpot - Design and prototyping platform
penpot-frontend:
image: penpotapp/frontend:latest
container_name: archy-penpot-frontend
ports:
- "9001:80"
environment:
PENPOT_FLAGS: enable-registration enable-login-with-password
PENPOT_BACKEND_URI: http://penpot-backend:6060
- "9001:8080"
volumes:
- penpot-assets:/opt/data/assets
depends_on:
- penpot-backend
- penpot-exporter
restart: unless-stopped
networks:
- archy-net
environment:
PENPOT_FLAGS: disable-email-verification enable-login-with-password enable-registration disable-secure-session-cookies
penpot-backend:
image: penpotapp/backend:latest
container_name: archy-penpot-backend
environment:
PENPOT_FLAGS: enable-registration enable-login-with-password disable-email-verification
PENPOT_DATABASE_URI: postgresql://postgres-penpot/penpot
PENPOT_DATABASE_USERNAME: penpot
PENPOT_DATABASE_PASSWORD: penpotpass
PENPOT_REDIS_URI: redis://redis-penpot/0
PENPOT_ASSETS_STORAGE_BACKEND: assets-fs
PENPOT_STORAGE_ASSETS_FS_DIRECTORY: /opt/data/assets
volumes:
- penpot-assets:/opt/data/assets
depends_on:
- postgres-penpot
- redis-penpot
penpot-postgres:
condition: service_healthy
penpot-valkey:
condition: service_healthy
restart: unless-stopped
networks:
- archy-net
postgres-penpot:
image: postgres:15-alpine
container_name: archy-penpot-db
environment:
PENPOT_FLAGS: disable-email-verification enable-login-with-password enable-registration enable-smtp disable-secure-session-cookies enable-prepl-server
PENPOT_PUBLIC_URI: http://localhost:9001
PENPOT_SECRET_KEY: dev_secret_key_change_in_production_base64_512bits
PENPOT_DATABASE_URI: postgresql://penpot-postgres/penpot
PENPOT_DATABASE_USERNAME: penpot
PENPOT_DATABASE_PASSWORD: penpot
PENPOT_REDIS_URI: redis://penpot-valkey/0
PENPOT_OBJECTS_STORAGE_BACKEND: fs
PENPOT_OBJECTS_STORAGE_FS_DIRECTORY: /opt/data/assets
PENPOT_TELEMETRY_ENABLED: false
PENPOT_SMTP_DEFAULT_FROM: no-reply@localhost
PENPOT_SMTP_DEFAULT_REPLY_TO: no-reply@localhost
PENPOT_SMTP_HOST: penpot-mailcatch
PENPOT_SMTP_PORT: 1025
PENPOT_SMTP_TLS: false
PENPOT_SMTP_SSL: false
penpot-exporter:
image: penpotapp/exporter:latest
container_name: archy-penpot-exporter
restart: unless-stopped
depends_on:
penpot-valkey:
condition: service_healthy
networks:
- archy-net
environment:
PENPOT_SECRET_KEY: dev_secret_key_change_in_production_base64_512bits
PENPOT_PUBLIC_URI: http://penpot-frontend:8080
PENPOT_REDIS_URI: redis://penpot-valkey/0
penpot-postgres:
image: postgres:15
container_name: archy-penpot-postgres
stop_signal: SIGINT
healthcheck:
test: ["CMD-SHELL", "pg_isready -U penpot"]
interval: 2s
timeout: 10s
retries: 5
start_period: 2s
volumes:
- penpot-postgres-data:/var/lib/postgresql/data
restart: unless-stopped
networks:
- archy-net
environment:
POSTGRES_INITDB_ARGS: --data-checksums
POSTGRES_DB: penpot
POSTGRES_USER: penpot
POSTGRES_PASSWORD: penpotpass
volumes:
- postgres-penpot-data:/var/lib/postgresql/data
POSTGRES_PASSWORD: penpot
penpot-valkey:
image: valkey/valkey:8.1
container_name: archy-penpot-valkey
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "valkey-cli ping | grep PONG"]
interval: 1s
timeout: 3s
retries: 5
start_period: 3s
networks:
- archy-net
environment:
VALKEY_EXTRA_FLAGS: --maxmemory 128mb --maxmemory-policy volatile-lfu
redis-penpot:
image: redis:7-alpine
container_name: archy-penpot-redis
penpot-mailcatch:
image: sj26/mailcatcher:latest
container_name: archy-penpot-mailcatch
restart: unless-stopped
expose:
- '1025'
ports:
- "1080:1080"
networks:
- archy-net
# Placeholder services for apps without direct Docker images
# These will show "coming soon" pages or simple status pages
endurain:
image: nginx:alpine
container_name: archy-endurain
ports:
- "8084:80"
# Endurain - Self-hosted fitness tracking
endurain-db:
image: postgres:17-alpine
container_name: archy-endurain-db
environment:
POSTGRES_DB: endurain
POSTGRES_USER: endurain
POSTGRES_PASSWORD: endurain_dev_password
volumes:
- ./docker/endurain-placeholder:/usr/share/nginx/html:ro
- endurain-db-data:/var/lib/postgresql/data
restart: unless-stopped
networks:
- archy-net
endurain:
image: ghcr.io/endurain-project/endurain:latest
container_name: archy-endurain
ports:
- "8084:8080"
environment:
DB_HOST: endurain-db
DB_PORT: 5432
DB_NAME: endurain
DB_USER: endurain
DB_PASSWORD: endurain_dev_password
POSTGRES_DB: endurain
POSTGRES_USER: endurain
POSTGRES_PASSWORD: endurain_dev_password
SECRET_KEY: dev_secret_key_change_in_production_32chars
FERNET_KEY: 7NfMMRSCWcoNDSjqBX8WoYH9nTFk1VdQOdZY13po53Y=
TZ: America/New_York
ENDURAIN_HOST: http://localhost:8084
BEHIND_PROXY: "false"
volumes:
- endurain-data:/app/backend/data
- endurain-logs:/app/backend/logs
depends_on:
- endurain-db
restart: unless-stopped
networks:
- archy-net
# Morphos - Self-hosted file converter
morphos:
image: nginx:alpine
image: ghcr.io/danvergara/morphos-server:latest
container_name: archy-morphos
ports:
- "8081:80"
- "8081:8080"
volumes:
- ./docker/morphos-placeholder:/usr/share/nginx/html:ro
- /tmp:/tmp
healthcheck:
test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/8080' || exit 1
interval: 60s
retries: 3
start_period: 20s
timeout: 30s
restart: unless-stopped
networks:
- archy-net
# Nextcloud - Cloud storage and file management
nextcloud-db:
image: mariadb:11
container_name: archy-nextcloud-db
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
restart: unless-stopped
volumes:
- nextcloud-db-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: nextcloud_root_pass
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud_pass
networks:
- archy-net
nextcloud:
image: nextcloud:latest
container_name: archy-nextcloud
ports:
- "8086:80"
restart: unless-stopped
volumes:
- nextcloud-data:/var/www/html
environment:
MYSQL_HOST: nextcloud-db
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud_pass
NEXTCLOUD_ADMIN_USER: admin
NEXTCLOUD_ADMIN_PASSWORD: admin
NEXTCLOUD_TRUSTED_DOMAINS: localhost
OVERWRITEPROTOCOL: http
depends_on:
- nextcloud-db
networks:
- archy-net
volumes:
bitcoin-data:
postgres-btcpay-data:
@@ -341,7 +471,12 @@ volumes:
onlyoffice-data:
onlyoffice-logs:
penpot-assets:
postgres-penpot-data:
penpot-postgres-data:
endurain-db-data:
endurain-data:
endurain-logs:
nextcloud-db-data:
nextcloud-data:
networks:
archy-net: