mirror of
https://github.com/DorkSquadRR/DorkNet.git
synced 2026-10-26 07:28:45 -07:00
29aca0e88c
ci/jenkins/docker-compose.yml used to define the Jenkins controller and now defines only the agent. Redeploying an application that was set up from the old file would replace the controller with an agent. Say so in the file, and add an upgrade path to the README: move the controller to its own service on the same data volume first, then deploy the agent as a new application.
40 lines
1.7 KiB
YAML
40 lines
1.7 KiB
YAML
# DorkNet build agent on Coolify. Deploy as a Docker Compose application from
|
|
# this repository with base directory /ci/jenkins, compose location
|
|
# /docker-compose.yml and "Connect to predefined network" on. It needs no domain: it dials out to
|
|
# Jenkins over WebSocket on Docker's internal network. Set the variables in
|
|
# the resource's Environment Variables; see ci/jenkins/README.md.
|
|
#
|
|
# This file used to define the Jenkins controller itself. If your Jenkins was
|
|
# deployed from it, don't redeploy that application from this version: it
|
|
# would replace the controller with an agent. Move the controller to its own
|
|
# service first and deploy this as a NEW application (README: "Upgrading from
|
|
# the old setup").
|
|
services:
|
|
agent:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
restart: unless-stopped
|
|
environment:
|
|
# Jenkins as seen from inside Docker (e.g. http://<jenkins container
|
|
# name>:8080), not the public URL, which is behind Cloudflare Access.
|
|
# Both are needed at runtime only; keep them out of the image build so
|
|
# the node secret never reaches a build argument.
|
|
JENKINS_URL: ${JENKINS_URL}
|
|
JENKINS_AGENT_NAME: ${JENKINS_AGENT_NAME:-dorknet-builder}
|
|
JENKINS_SECRET: ${JENKINS_SECRET}
|
|
JENKINS_WEB_SOCKET: "true"
|
|
JENKINS_AGENT_WORKDIR: /home/jenkins/agent
|
|
# Where the stock builds live in the archive (restic repository folders
|
|
# on the FTP, plain text). Overridable per run.
|
|
ARCHIVE_PC_REPO: ${ARCHIVE_PC_REPO:-}
|
|
ARCHIVE_QUEST_REPO: ${ARCHIVE_QUEST_REPO:-}
|
|
ARCHIVE_FTP_TLS: ${ARCHIVE_FTP_TLS:-explicit}
|
|
volumes:
|
|
- dorknet_cache:/home/jenkins/dorknet-cache
|
|
- agent_work:/home/jenkins/agent
|
|
|
|
volumes:
|
|
dorknet_cache:
|
|
agent_work:
|