3
0
Fork 0

Add drone build and deploy
continuous-integration/drone/push Build is failing Details

master
Ambrose Chua 2019-03-24 22:28:17 +08:00
parent f4e5e6c099
commit 9455ecc529
3 changed files with 73 additions and 1 deletions

45
.drone.yml Normal file
View File

@ -0,0 +1,45 @@
kind: pipeline
name: website
clone:
depth: 1
steps:
- name: docker
image: plugins/docker
settings:
registry: registry.makerforce.io
repo: registry.makerforce.io/beep/website
auto_tag: true
username:
from_secret: docker_username
password:
from_secret: docker_password
---
kind: pipeline
name: deploy
clone:
depth: 1
steps:
- name: copy-docker-compose
image: appleboy/drone-scp
settings:
host: staging.beepvoice.app
username: core
ssh_key:
from_secret: ssh_key
source:
- docker-compose.yml
target: /home/core/website
- name: docker-compose-up
image: appleboy/drone-ssh
settings:
host: staging.beepvoice.app
username: core
ssh_key:
from_secret: ssh_key
script:
- >-
cd /home/core/website && /home/core/docker-compose pull
- >-
cd /home/core/website && /home/core/docker-compose up -d
depends_on:
- website

View File

@ -2,4 +2,4 @@ baseURL = "https://beepvoice.app"
languageCode = "en"
title = "Beep"
[params]
subtitle = "Talk. Dont text"
subtitle = "Talk. Dont text"

27
docker-compose.yml Normal file
View File

@ -0,0 +1,27 @@
version: "3.7"
networks:
http:
external:
name: http
services:
website:
image: registry.makerforce.io/beep/website:latest
restart: unless-stopped
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:beepvoice.app
- traefik.port=80
website-email:
image: productionwentdown/email-collector:1.0.1
restart: unless-stopped
command: -file /data/notify.csv -slack https://hooks.slack.com/services/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
volumes:
- ../lists:/data
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:beepvoice.app;Path:/subscribe
- traefik.port=80