-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle.yml
27 lines (24 loc) · 1.08 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
machine:
services:
- docker
environment:
BUILD_HOST: circle-build01.fhcrc.org
dependencies:
override:
- curl -LO https://releases.rancher.com/cli/v0.6.2/rancher-linux-amd64-v0.6.2.tar.gz
- tar zxf rancher-linux-amd64-v0.6.2.tar.gz
- ls -lh
- docker build -t dockerimages.fhcrc.org/myshinyapp:latest .
test:
override:
- docker run -d --name myshinyapp -p 7777:7777 dockerimages.fhcrc.org/myshinyapp:latest
- sleep 15 && curl --retry 10 --retry-delay 5 -v http://${BUILD_HOST}:7777
- docker stop myshinyapp && docker rm --force myshinyapp
deployment:
prod:
branch: master
commands:
- docker login --email [email protected] --username $DOCKERIMAGES_USER --password $DOCKERIMAGES_PASS https://dockerimages.fhcrc.org
- docker push dockerimages.fhcrc.org/myshinyapp:latest
- sleep 15
- rancher-v0.6.2/rancher --url https://ponderosa.fhcrc.org --access-key $RANCHERAPI_KEY --secret-key $RANCHERAPI_SECRET up -d --pull --force-upgrade --confirm-upgrade --stack myshinyapp --file docker-compose.yml --rancher-file rancher-compose.yml