Avez-vous déjà voulu apprendre DevOps, demandé "Qu'est-ce que DevOps" ou vouloir commencer à apprendre DevOps?
Il s'agit d'un exemple viable minimal de nombreux concepts de DevOps, ce qui pourrait vous aider à continuer de découvrir de meilleures façons de le faire et d'aider les autres à apprendre.
Explorez ce dépôt, posez des questions et apprenez
Il s'agit d'une application Web minimale avec l'état (base de données) qui:
main (en utilisant Intuit / Auto) cd src
python3.9 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
Paramètres env:
cp .env.example .env
cd src
. venv/bin/activate
export FLASK_APP=minimalcd
export FLASK_DEBUG=1
flask run
http://127.0.0.1:5000
podman build -t minimalcd -f src/Dockerfile
podman run -p 8082:80 minimalcd
(Presque) Tout en dessous de ce point est des instructions si vous vouliez configurer ceci vous-même à partir de zéro
APP_NAME=<app-name>
DOKKU_SERVER_IP=<dokku-server-ip>
DOKKU_USERNAME=<username>
git remote add dokku $DOKKU_USERNAME@$DOKKU_SERVER_IP:$APP_NAME
git remote -v show
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku apps:create $APP_NAME
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku git:initialize $APP_NAME
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder:set minimalcd build-dir src
git push dokku main
APP_NAME=minimalcd
DOKKU_SERVER_IP=192.168.1.10
DOKKU_USERNAME=dokku
git remote add dokku $DOKKU_USERNAME@$DOKKU_SERVER_IP:$APP_NAME
git remote -v show
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku apps:create $APP_NAME
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku git:initialize $APP_NAME
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder-dockerfile:set $APP_NAME dockerfile-path src/Dockerfile
git push dokku main
curl -L https://github.com/intuit/auto/releases/download/v10.36.5/auto-linux.gz > auto-linux.gz
gunzip auto-linux.gz
chmod +x auto-linux
./auto-linux init
# follow on-screen
./auto-linux create-labels
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku apps:destroy --force $APP_NAME
Dokku, par défaut, s'attend à ce que votre Dockerfile soit dans le répertoire racine, et le répertoire de travail par défaut est la racine du repo.
Pour modifier le nom / l'emplacement du Dockerfile, vous pouvez utiliser le builder-dockerfile:set :
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder-dockerfile:set $APP_NAME dockerfile-path Dockerfile
Pour modifier le répertoire de travail du contexte docker build , utilisez:
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder:set minimalcd build-dir src
Voir Dokku / Dokku # 4502 pour plus de détails.
Le service d'hébergement de conteneurs est un service d'hébergement de conteneurs (vous l'avez deviné, qui automatise toute l'automatisation ci-dessus pour vos propres projets pour animaux de compagnie
Service d'hébergement de conteneurs à la caisse