Some application to demonstrate DevOps work
- Run tests
make test
- Run linters & prettify
make plint
- Run server
make run
Instruction (get token by link):
docker login --username oauth --password <token> cr.yandex
docker build -t cr.yandex/<registry id>/russky-app-2022 .
docker push cr.yandex/<registry id>/russky-app-2022
- Go to VM vis ssh
ssh <vm>
- Install docker
sudo apt install docker.io
- Configure docker to work without
sudo
(instruction)sudo usermod -aG docker $USER
- Login into docker on VM
docker login --username oauth --password <token> cr.yandex
- Run docker image with auto-restart
# simple run docker run -it -p 8080:8080 --pull always cr.yandex/crphntksaqh2dho7ale3/russky-app-2022 # daemonized run with auto-restart docker run -it -p 8080:8080 --pull always -d --restart unless-stopped cr.yandex/crphntksaqh2dho7ale3/russky-app-2022
sudo sysctl -w vms.tf.max_map_count=262144
or https://stackoverflow.com/questions/42889241/how-to-increase-vm-max-map-count
By deploy instruction (login instruction - link)
- List service accounts
yc iam service-account --folder-id <folder_id> list
- Generate service-account key
yc iam key create --folder-id <folder_id> --service-account-name <sa name> --output key.json
-
Put secrets in GitHub:
CONTAINER_REGISTRY_ID
== <registry_id>CONTAINER_REGISTRY_TOKEN
= <получить по ссылке >YC_SA_KEY_JSON
with content of key.jsonYC_INSTANCE_GROUP_ID
= <instance_group_id>
- ELK alerts