This repository has been archived on 2020-08-11. You can view files and clone it, but cannot push or open issues or pull requests.
stack/.drone.home.yml

302 lines
6.9 KiB
YAML
Raw Normal View History

2020-04-02 13:20:50 +00:00
---
2020-04-20 07:44:49 +00:00
# builds and deploys to stack using ngrok tunnel
2020-04-02 13:20:50 +00:00
kind: pipeline
type: docker
name: default
2020-04-18 07:57:37 +00:00
when:
branch:
- home-deploy
2020-04-02 13:20:50 +00:00
clone:
# skip_verify: true
steps:
2020-04-19 08:42:59 +00:00
- name: printenv
when:
branch:
- test-deploy-windows
image: appleboy/drone-ssh
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
SSH_HOST:
from_secret: ssh-host
SSH_USER:
from_secret: ssh-user
SSH_PORT:
from_secret: ssh-port
settings:
envs:
- local_docker_registry
- ssh_host
- ssh_user
- ssh_port
host:
from_secret: ssh-host
port:
from_secret: ssh-port
username:
from_secret: ssh-user
password:
from_secret: ssh-password
script:
- echo SSH_HOST=$SSH_HOST > env
- echo SSH_USER=$SSH_USER >> env
- echo SSH_PORT=$SSH_PORT >> env
- echo LOCAL_DOCKER_REGISTRY=$LOCAL_DOCKER_REGISTRY >> env
2020-04-02 13:20:50 +00:00
- name: wait
when:
branch:
2020-04-03 12:50:11 +00:00
- home-deploy
2020-04-02 13:20:50 +00:00
image: docker:dind
volumes:
- name: dockersock
path: /var/run
commands:
- sleep 60
2020-04-03 12:50:11 +00:00
- name: build-postgres
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd guacamole-postgresql
- docker build . -t $${LOCAL_DOCKER_REGISTRY}guacamole-postgresql
- docker push $${LOCAL_DOCKER_REGISTRY}guacamole-postgresql
- name: build-ngrok
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd ngrok2
- docker build . -t $${LOCAL_DOCKER_REGISTRY}ngrok-gitea
- docker push $${LOCAL_DOCKER_REGISTRY}ngrok-gitea
- name: build-letsencrypt-nginx
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
- docker build . -t $${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx
- docker push $${LOCAL_DOCKER_REGISTRY}letsencrypt-nginx
2020-04-18 08:18:48 +00:00
- name: build-nginx-home
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
2020-04-18 08:38:09 +00:00
- sh build.home.sh $${LOCAL_DOCKER_REGISTRY}
2020-04-03 12:50:11 +00:00
- name: build-letsencrypt-blog
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
- sh build.sh blog $${LOCAL_DOCKER_REGISTRY}
- name: build-letsencrypt-drone
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
- sh build.sh drone $${LOCAL_DOCKER_REGISTRY}
- name: build-letsencrypt-git
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
- sh build.sh git $${LOCAL_DOCKER_REGISTRY}
- name: build-letsencrypt-remote
when:
branch:
- home-deploy
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
- sh build.sh remote $${LOCAL_DOCKER_REGISTRY}
2020-04-02 13:20:50 +00:00
- name: build-letsencrypt-chat
when:
branch:
2020-04-03 12:50:11 +00:00
- home-deploy
2020-04-02 13:20:50 +00:00
image: docker:dind
volumes:
- name: dockersock
path: /var/run
environment:
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
commands:
- cd letsencrypt-nginx
- sh build.sh chat $${LOCAL_DOCKER_REGISTRY}
- name: scp files
when:
branch:
2020-04-03 12:50:11 +00:00
- home-deploy
2020-04-02 13:20:50 +00:00
image: appleboy/drone-scp
settings:
host:
from_secret: ssh-host
username:
from_secret: ssh-user
password:
from_secret: ssh-password
port:
from_secret: ssh-port
command_timeout: 2m
target: ~/gitea-drone-stack
source:
- .
- name: deploy
when:
branch:
2020-04-03 12:50:11 +00:00
- home-deploy
2020-04-02 13:20:50 +00:00
image: appleboy/drone-ssh
environment:
DRONE_RPC_SECRET:
from_secret: drone-rpc-secret
DRONE_GITEA_CLIENT_ID:
from_secret: drone-gitea-client-id
2020-04-03 13:54:07 +00:00
DRONE_GITEA_SERVER:
from_secret: drone-gitea-server
2020-04-02 13:20:50 +00:00
DRONE_GITEA_CLIENT_SECRET:
from_secret: drone-gitea-client-secret
LOCAL_DOCKER_REGISTRY:
from_secret: local-docker-registry
SSH_USER:
from_secret: ssh-user
CERTBOT_EMAIL:
from_secret: certbot-email
GIT_DOMAIN:
from_secret: git-domain
DRONE_DOMAIN:
from_secret: drone-domain
CHAT_DOMAIN:
from_secret: chat-domain
REMOTE_DOMAIN:
from_secret: remote-domain
BLOG_DOMAIN:
from_secret: blog-domain
settings:
envs:
- drone_rpc_secret
- drone_gitea_client_id
- drone_gitea_client_secret
2020-04-03 13:54:07 +00:00
- drone_gitea_server
2020-04-02 13:20:50 +00:00
- ssh_user
- local_docker_registry
- certbot_email
- git_domain
- drone_domain
- chat_domain
- remote_domain
- blog_domain
host:
from_secret: ssh-host
username:
from_secret: ssh-root-user
password:
from_secret: ssh-root-password
port:
from_secret: ssh-port
script:
- set -e
- export LOCAL_DOCKER_REGISTRY=$LOCAL_DOCKER_REGISTRY
- export DRONE_RPC_SECRET=$DRONE_RPC_SECRET
- export DRONE_GITEA_CLIENT_ID=$DRONE_GITEA_CLIENT_ID
- export DRONE_GITEA_CLIENT_SECRET=$DRONE_GITEA_CLIENT_SECRET
2020-04-03 13:54:07 +00:00
- export DRONE_GITEA_SERVER=$DRONE_GITEA_SERVER
2020-04-02 13:20:50 +00:00
- export SSH_USER=$SSH_USER
- export CERTBOT_EMAIL=$CERTBOT_EMAIL
- export GIT_DOMAIN=$GIT_DOMAIN
- export DRONE_DOMAIN=$DRONE_DOMAIN
- export CHAT_DOMAIN=$CHAT_DOMAIN
- export REMOTE_DOMAIN=$REMOTE_DOMAIN
- export BLOG_DOMAIN=$BLOG_DOMAIN
2020-04-03 12:50:11 +00:00
- docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-git
2020-04-18 09:50:30 +00:00
- docker pull $${LOCAL_DOCKER_REGISTRY}nginx-home1
2020-04-03 12:50:11 +00:00
- docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-chat
- docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-remote
- docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-blog
- docker pull $${LOCAL_DOCKER_REGISTRY}letsencrypt-drone
2020-04-02 13:20:50 +00:00
- docker network prune -f
- cd /home/$SSH_USER/gitea-drone-stack
- docker stack rm gitea
- sleep 60
2020-04-03 12:50:11 +00:00
- docker stack deploy -c docker-compose-home.yml gitea
2020-04-02 13:20:50 +00:00
#- sleep 300
services:
- name: docker
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
- name: ca
path: /etc/docker/certs.d
volumes:
- name: dockersock
temp: {}
- name: ca
host:
path: /home/giles/gitea-drone-stack/.ca