CTFd / CTFd/ctfcli

Add docker compose deployment handler

Offen
#175 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
215
Forks
95
Ø Merge
2 Std. 17 Min.
Gemergte PRs (30 T.)
1

Beschreibung

I'd like to use the SSH deploy method, but deploy an entire docker compose file with potentially multiple containers. I can probably start adding this myself, but I want to ask where this would fit. Would you like an additional option in `image:`? Potentially something like `ssh-compose`? Or would you prefer an entirely new deployment handler?
I envision this process as follows:

1. Use subprocess to rsync-over-ssh the entire challenge folder to the remote server. Use the same slugify-d name as the directory name on the remote server.
2. SSH to the remote server and run `docker compose up -d` in the target directory. Let docker handle all the building/deploying on the remote server.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die bestehende SSH-Bereitstellungsmethode und den Handler-Auswahlpfad hinter image: zu lesen; verfolge dann die hier beschriebenen Schritte für den Subprozess, rsync-over-SSH, die slugify-d-Verzeichnisbenennung und docker compose up -d auf dem Remote-System. Es werden keine Dateien oder Tests benannt; als erledigt gilt, wenn ein vereinbarter Handler oder eine Option den gesamten Challenge-Ordner synchronisiert und die Compose-Bereitstellung remote startet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker-compose, python
Bereich
cli, devops
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.