This commit is contained in:
56
.drone.yml
Normal file
56
.drone.yml
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: multibot-ci
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: install-deps
|
||||||
|
image: python:3.11-slim
|
||||||
|
commands:
|
||||||
|
- python -m venv venv
|
||||||
|
- . venv/bin/activate
|
||||||
|
- pip install --upgrade pip
|
||||||
|
- pip install -r requirements.txt
|
||||||
|
|
||||||
|
- name: lint
|
||||||
|
image: python:3.11-slim
|
||||||
|
commands:
|
||||||
|
- pip install flake8
|
||||||
|
- flake8 main.py
|
||||||
|
|
||||||
|
- name: docker-build
|
||||||
|
image: docker:dind
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
path: /var/run/docker.sock
|
||||||
|
commands:
|
||||||
|
- docker build -t ${DRONE_REPO_NAME}:latest .
|
||||||
|
|
||||||
|
# # опционально, если нужен push в DockerHub
|
||||||
|
# - name: docker-push
|
||||||
|
# image: plugins/docker
|
||||||
|
# settings:
|
||||||
|
# repo: your_dockerhub_user/${DRONE_REPO_NAME}
|
||||||
|
# tags: latest
|
||||||
|
# username:
|
||||||
|
# from_secret: docker_username
|
||||||
|
# password:
|
||||||
|
# from_secret: docker_password
|
||||||
|
|
||||||
|
# # деплой на сервер по SSH (опционально)
|
||||||
|
# - name: deploy
|
||||||
|
# image: appleboy/drone-ssh
|
||||||
|
# settings:
|
||||||
|
# host: your.server.ip
|
||||||
|
# username: your_user
|
||||||
|
# key:
|
||||||
|
# from_secret: ssh_key
|
||||||
|
# script:
|
||||||
|
# - cd /path/to/multibot
|
||||||
|
# - git pull
|
||||||
|
# - docker compose down
|
||||||
|
# - docker compose up -d --build
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
host:
|
||||||
|
path: /var/run/docker.sock
|
||||||
Reference in New Issue
Block a user