38
drone.yaml
Normal file
38
drone.yaml
Normal file
@@ -0,0 +1,38 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
|
||||
steps:
|
||||
- name: install-dependencies
|
||||
image: python:3.12
|
||||
commands:
|
||||
- pip install -r pyproject.toml
|
||||
|
||||
- name: build
|
||||
image: docker:dind
|
||||
volumes:
|
||||
- name: dockersock
|
||||
path: /var/run/docker.sock
|
||||
commands:
|
||||
- docker build -t myapp:${DRONE_COMMIT_SHA} .
|
||||
|
||||
- name: deploy
|
||||
image: appleboy/ssh
|
||||
settings:
|
||||
host: your.server.ip
|
||||
username: ronis_0505
|
||||
password: 667766
|
||||
script:
|
||||
- docker pull myapp:${DRONE_COMMIT_SHA}
|
||||
- docker stop myapp || true
|
||||
- docker rm myapp || true
|
||||
- docker run -d --name myapp \
|
||||
--network prod_net \
|
||||
-v /srv/prod/telegram_bot/photos:/app/photos/ \
|
||||
myapp:${DRONE_COMMIT_SHA}
|
||||
|
||||
|
||||
volumes:
|
||||
- name: dockersock
|
||||
host:
|
||||
path: /var/run/docker.sock
|
Reference in New Issue
Block a user