¿Alguna vez ha querido aprender DevOps, le preguntó "qué es DevOps" o quería comenzar a aprender DevOps?
Este es un ejemplo mínimo viable de muchos de los conceptos en DevOps que podrían ayudarlo a continuar descubriendo mejores formas de hacerlo y ayudar a otros a aprender también.
Explore este repositorio, haga preguntas y aprenda
Esta es una aplicación web mínima con el estado (base de datos) que:
main (usando Intuit/Auto) cd src
python3.9 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
Configuración de 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
(casi) Todo lo que está por debajo de este punto son instrucciones si desea configurar esto desde cero
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 por defecto espera que su Dockerfile esté en el directorio raíz, y el directorio de trabajo predeterminado es la raíz del repositorio.
Para cambiar el nombre/ubicación del DockerFile, puede usar el builder-dockerfile:set :
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder-dockerfile:set $APP_NAME dockerfile-path Dockerfile
Para cambiar el directorio de trabajo del contexto docker build , use:
ssh $DOKKU_USERNAME@$DOKKU_SERVER_IP -C dokku builder:set minimalcd build-dir src
Consulte Dokku/Dokku#4502 para más detalles.
El servicio de alojamiento de contenedores es un servicio de alojamiento de contenedores (¡lo adivinó!) Que automatiza toda la automatización anterior para sus propios proyectos de mascotas
Servicio de alojamiento de contenedores de pago