clank-together/deploy/rodecomp/compose.yaml

67 lines
2.2 KiB
YAML
Executable file

name: rodecomp
services:
web:
image: rodecomp/server:local
build:
context: ../..
dockerfile: deploy/rodecomp/Dockerfile
command: [start, web, --data, /var/lib/docker/volumes/rodecomp_data/_data]
environment:
TD_GIT_AUTHOR_NAME: ragnarok-clanker
TD_GIT_AUTHOR_EMAIL: ragnarok-clanker
volumes:
- data:/var/lib/docker/volumes/rodecomp_data/_data
restart: unless-stopped
init: true
worker:
image: rodecomp/server:local
command: [start, worker, --data, /var/lib/docker/volumes/rodecomp_data/_data]
environment:
TD_GIT_AUTHOR_NAME: ragnarok-clanker
TD_GIT_AUTHOR_EMAIL: ragnarok-clanker
volumes:
- data:/var/lib/docker/volumes/rodecomp_data/_data
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
init: true
stop_grace_period: 20m
proxy:
image: caddy:2-alpine
ports:
- "127.0.0.1:19580:8080"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
depends_on:
- web
- forgejo
restart: unless-stopped
forgejo:
image: codeberg.org/forgejo/forgejo:15.0.10
environment:
USER_UID: "1000"
USER_GID: "1000"
FORGEJO__server__ROOT_URL: "https://clank.rodecomp.online/git/"
FORGEJO__server__DOMAIN: "clank.rodecomp.online"
FORGEJO__server__DISABLE_SSH: "true"
FORGEJO__server__OFFLINE_MODE: "true"
FORGEJO__server__LANDING_PAGE: "explore"
FORGEJO__database__DB_TYPE: "sqlite3"
FORGEJO__security__INSTALL_LOCK: "true"
FORGEJO__service__DISABLE_REGISTRATION: "true"
FORGEJO__service__REQUIRE_SIGNIN_VIEW: "false"
FORGEJO__service__DEFAULT_ALLOW_CREATE_ORGANIZATION: "false"
FORGEJO__picture__DISABLE_GRAVATAR: "true"
FORGEJO__picture__ENABLE_FEDERATED_AVATAR: "false"
FORGEJO__session__COOKIE_SECURE: "true"
FORGEJO__actions__ENABLED: "false"
FORGEJO__packages__ENABLED: "false"
FORGEJO__repository__DISABLED_REPO_UNITS: "repo.pulls,repo.actions,repo.packages,repo.releases,repo.projects"
volumes:
- forgejo:/data
restart: unless-stopped
volumes:
data:
name: rodecomp_data
external: true
forgejo:
name: rodecomp_forgejo