kind: pipeline type: docker name: first_run clone: disable: true steps: - name: clone image: alpine/git commands: - git clone https://git.ronis-0505.ru/ronis_0505/telegram-bot-for-manipulate-orders.git . - name: build image: docker:dind volumes: - name: dockersock path: /var/run/docker.sock commands: - docker build -t myapp:${DRONE_COMMIT_BRANCH} . - name: deploy image: docker volumes: - name: dockersock path: /var/run/docker.sock - name: env path: /srv/prod/telegram_bot/ environment: TOKEN: from_secret: TOKEN BOT_ADMINS: from_secret: BOT_ADMINS DATABASE: from_secret: DATABASE DB_HOST: from_secret: DB_HOST DB_USER: from_secret: DB_USER DB_PASSWORD: from_secret: DB_PASSWORD commands: - echo "$ENV_CONTENT" > /srv/prod/telegram_bot/.env - docker stop myapp || true - docker rm myapp || true - docker run --name=myapp --network=prod_net -v /srv/prod/telegram_bot/photos:/app/photos/ -v /srv/prod/telegram_bot/.env:/app/.env:ro myapp:${DRONE_COMMIT_BRANCH} volumes: - name: dockersock host: path: /var/run/docker.sock - name: env host: path: /srv/prod/telegram_bot/