site/.drone.yml
Simon Bruder 174fac1889
Switch to vserver for hosting
This adds nixops deployment and deploys to the vserver in addition to
netlify.

Currently, the deploy target is not the production target, but instead
uses the default hostname of hetzner cloud’s instances.
2020-10-24 22:26:30 +02:00

89 lines
2.1 KiB
YAML

kind: pipeline
name: default
steps:
- name: cache-restore
image: plugins/s3-cache
settings:
pull: true
endpoint: https://s3.sbruder.de
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
restore: true
- name: build
image: alpine
commands:
- set -e
- echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
- apk add --no-cache git git-lfs jq py3-pip py3-virtualenv unzip wget zola
- pip3 install --no-cache-dir mutagen
- wget -qO - https://raw.githubusercontent.com/MestreLion/git-tools/master/git-restore-mtime | python3 -
- ./vendor.sh
- ./build.sh
- '[ "$DRONE_COMMIT_BRANCH" = "master" ] || zola build -u "https://${DRONE_COMMIT}--schulpodcast.netlify.app"'
- name: publish-rsync-prod
image: drillster/drone-rsync
settings:
hosts: [ "static.95.107.181.135.clients.your-server.de" ]
user: deploy
key:
from_secret: deploy_key
source: public/
target: . # set by rrsync
args: [ "-v" ]
delete: true
when:
branch:
- master
- name: publish-netlify-prod
image: r.sbruder.de/drone-netlify
settings:
auth_token:
from_secret: netlify_auth_token
dir: public
prod: 1
when:
branch:
- master
- name: publish-netlify-preview
image: r.sbruder.de/drone-netlify
settings:
auth_token:
from_secret: netlify_auth_token
dir: public
when:
branch:
exclude:
- master
- name: cache-rebuild
image: plugins/s3-cache
settings:
pull: true
endpoint: https://s3.sbruder.de
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
rebuild: true
mount:
- static/episodes
- name: cache-flush
image: plugins/s3-cache
settings:
pull: true
endpoint: https://s3.sbruder.de
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
flush: true
flush_age: 14