clank-together/deploy/rodecomp/compose.yaml
clank-bot 022e0a2c78 Ragnarok rodecomp deployment on memento
Changes to upstream:
- git.js: coordinator commit identity from TD_GIT_AUTHOR_NAME/EMAIL.
- build.js: docker runner can share job dirs through a named volume
  (jobVolume/jobVolumeRoot) for containerized workers.
- install.js: staged installer output with logs, start prompt for regions.
- web: feed layout, cache-busting asset versions, multi-agent help section.
- build-td: fetch checksummed Windows runtime when building on non-Windows.

Additions:
- deploy/rodecomp: compose stack, Dockerfiles, Caddyfile, server.json,
  bulk import/verify scripts, and README.md with the deployment notes
  (the root README stays identical to upstream).
- toolchain/msvc-v142: MSVC v142 under Wine (Docker), SDK 10.0.19041.0.
- tools/rodecomp: project preparation, Forgejo provisioning, history and
  identity tools.
2026-10-25 14:40:13 +01:00

67 lines
2.2 KiB
YAML

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