Pernahkah Anda ingin belajar DevOps, bertanya "Apa itu DevOps" atau ingin mulai belajar DevOps?
Ini adalah contoh minimal yang layak dari banyak konsep di DevOps yang mungkin membantu Anda terus mengungkap cara yang lebih baik untuk melakukannya dan membantu orang lain juga belajar.
Jelajahi repo ini, ajukan pertanyaan dan pelajari
Ini adalah aplikasi web minimal dengan status (database) yang:
main (menggunakan Intuit/Auto) cd src
python3.9 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
Pengaturan 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
(hampir) semuanya di bawah titik ini adalah instruksi jika Anda ingin mengaturnya sendiri dari awal
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 secara default mengharapkan Dockerfile Anda berada di direktori root, dan direktori kerja default adalah root dari repo.
Untuk mengubah nama/lokasi DockerFile, Anda dapat menggunakan builder-dockerfile:set :
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder-dockerfile:set $APP_NAME dockerfile-path Dockerfile
Untuk mengubah direktori kerja docker build Context, gunakan:
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder:set minimalcd build-dir src
Lihat Dokku/Dokku#4502 untuk lebih jelasnya.
Layanan Hosting Kontainer adalah Layanan Hosting Kontainer (Anda dapat menebaknya!)
Layanan Hosting Kontainer Checkout