Website/.drone-docker.yml
2021-11-01 17:59:32 +00:00

73 lines
2.6 KiB
YAML

kind: pipeline
type: docker
name: default
concurrency:
limit: 1
trigger:
event:
- push
branch:
- master
- main
- development
steps:
- name: replace hosts and user variables
image: ubuntu:impish
environment:
DEPLOY_HOSTNAME:
from_secret: items.sp-tarkov.com
SPT_ITEMS_HOSTNAME:
from_secret: spt_items_hostname
DEPLOYMENT_USER:
from_secret: itemsupdate
commands:
- sed -i 's/{{ SPT_ITEMS_HOSTNAME }}/'"$SPT_ITEMS_HOSTNAME"'/g' ./items/frontend/.env.example
- mv ./items/frontend/.env.example ./items/frontend/.env
- sed -i 's/{{ DEPLOY_HOSTNAME }}/'"$DEPLOY_HOSTNAME"'/g' ./.ansible-items/inventory
- sed -i 's/{{ DEPLOYMENT_USER }}/'"$DEPLOYMENT_USER"'/g' ./.ansible-items/inventory
- name: build frontend
image: node:lts-alpine3.14
commands:
- node -v
- npm -v
- yarn --version
- yarn --cwd ./items/frontend install
- yarn --cwd ./items/frontend build --pure-lockfile
- rm -rf ./items/api/public/static/*
- mv ./items/frontend/build/* ./items/api/public
- rm ./items/api/public/index.html
- name: check ansible syntax
image: plugins/ansible:3
settings:
playbook: ./.ansible-items/playbook.yml
inventory: ./.ansible-items/inventory
galaxy: ./.ansible-items/requirements.yml
syntax_check: true
- name: apply ansible playbook
image: plugins/ansible:3
settings:
playbook: ./.ansible-items/playbook.yml
inventory: ./.ansible-items/inventory
galaxy: ./.ansible-items/requirements.yml
private_key:
from_secret: AAAAB3NzaC1yc2EAAAADAQABAAACAQC0PWTvd4WN1tdwcKrtueY/JUB/sPMSoHtJ8ZK0vOqNoL+jHi9qN5RRYnYU/9sJ7pJKBotIDuxe408y+UJubL80O9jh7WM1q4vDbISQMEPL4q6vgHIFggRLWvD9w6NnCm8v7WqvbJcBGYJLk4SttyY8ujkRkWbYPytOxoxdrzPdHGBOWZuIrL63lPGifLP0YU6tfmDHz5oeicC08YqkNpDi5Rdr/buT/6IUCfdK1n1J+EcCfihv0FPf4ZUHIqfsQfYrkQZ5zPgrsnBHWt//9Z0DsjkIA6pA5mEzLbsgLL2piVxem0i6VVvjnrN6wfHE+O2Ta6YDeZ70VUvuW3zc2I4wWJT8y0XjUuVRUNB3dtjYzHg0CwKv9qJIInZ8lmP5V7wQKrkQ4wnzCeeJe/Uewek4Px0ZIzJlj30y2leurNXBnIevGpK23RLtH1Oi7US+S3wtns4tgabzLj8TR0PjWD/kBkTvkkQ2wt4SzDhndc0a/RPp0L6w8MbHbXAGT3rk8y1QS0y1luPCbDuDdCw6XY1PSVFgfsI9+9Gm4Sn43c/CYnj+MqsdlNRA4+LtIKS8ONq6oJH8i8QjTs2ZA1QNWKplakN6csXbrVjXO+oAdK/sUgxfPaTFNA/RgfG/MEpztDytZkoXtMLhA+EaXnbo1yd87lWDhUeI4mP29pgX5ZHSrw==
environment:
DEPLOY_HOSTNAME:
from_secret: items.sp-tarkov.com
SPT_ITEMS_HOSTNAME:
from_secret: spt_items_hostname
DEPLOYMENT_USER:
from_secret: itemsupdate
DEPLOYMENT_USER_GROUP:
from_secret: www-data
SPT_ITEMS_PATH:
from_secret: /var/www/html/aki/Website/items
when:
branch:
- master
- main