CTFd / CTFd/ctfcli

Add docker compose deployment handler

Aperta
#175 3 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
215
Fork
95
Merge medio
2h 17m
PR unite (30g)
1

Descrizione

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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo il metodo di deploy SSH esistente e il percorso di selezione dell’handler dietro image:, quindi segui i passaggi del subprocess, di rsync-over-SSH, della denominazione delle directory tramite slugify-d e di docker compose up -d remoto descritti qui. Non vengono indicati file o test; il lavoro è completato quando un handler o un’opzione concordati sincronizzano l’intera cartella della challenge e avviano da remoto il deploy Compose.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker-compose, python
Ambito
cli, devops
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.