minimalcd
v0.0.46
DevOpsを学びたい、「DevOpsとは何か」と尋ねた、またはDevOpsの学習を開始したいと思ったことがありますか?
これは、DevOpsの多くの概念の最小限の実行可能な例であり、より良い方法を発見し続け、他の人も学ぶのに役立つかもしれません。
このリポジトリを探索し、質問をして学びます
これは、状態(データベース)を使用した最小限のWebアプリケーションです。
mainブランチにマージするたびにセマンティックバージョンに基づいてリリースを自動的に生成します(Intuit/autoを使用) cd src
python3.9 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
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
(ほぼ)このポイントの下のすべては、これをゼロから自分でセットアップしたい場合の指示です
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はデフォルトでDockerfileルートディレクトリにあることを期待しており、デフォルトの作業ディレクトリはリポジトリのルートです。
dockerfileの名前/場所を変更するには、 builder-dockerfile:setを使用できます。
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder-dockerfile:set $APP_NAME dockerfile-path Dockerfile
docker buildコンテキストの作業ディレクトリを変更するには、以下を使用してください。
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder:set minimalcd build-dir src
詳細については、Dokku/Dokku#4502を参照してください。
コンテナホスティングサービスは(あなたが推測した!)コンテナホスティングサービスであり、あなた自身のペットプロジェクトのために上記のすべての自動化を自動化します
チェックアウトコンテナホスティングサービス