forked from frodenas/docker-redis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wercker.yml
58 lines (55 loc) · 2.18 KB
/
wercker.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
box: pivotaldata/ubuntu:16
build:
steps:
- script:
name: "Empty Build Step"
code: echo "Empty"
deploy:
steps:
- script:
name: "apt-get update and install dependencies"
code: |
apt-get update
apt-get -qq -y install wget make gcc openssh-server openssh-client
- script:
name: "Install redis"
code: |
cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
make install
cp -f src/redis-sentinel /usr/local/bin
mkdir -p /etc/redis/
cp -f /tmp/redis-stable/*.conf /etc/redis
rm -rf /tmp/redis-stable*
sed -i 's/^\(bind .*\)$/# \1/' /etc/redis/redis.conf
sed -i 's/^\(daemonize .*\)$/# \1/' /etc/redis/redis.conf
sed -i 's/^\(dir .*\)$/# \1\ndir \/data/' /etc/redis/redis.conf
sed -i 's/^\(logfile .*\)$/# \1/' /etc/redis/redis.conf
- internal/docker-push:
username: $DOCKER_USERNAME
password: $DOCKER_PASSWORD
repository: $DOCKER_USERNAME/$DOCKER_IMAGE
ports: "6379"
cmd: "/bin/bash -c \"$(which redis-server) /etc/redis/redis.conf --protected-mode no\""
- add-ssh-key:
keyname: DIGITALOCEAN
- add-to-known_hosts:
hostname: $DIGITALOCEAN_HOST
- script:
name: pull latest image
code: ssh root@$DIGITALOCEAN_HOST docker pull $DOCKER_USERNAME/$DOCKER_IMAGE:latest
- script:
name: stop running container
code: ssh root@$DIGITALOCEAN_HOST docker stop rgredis || echo "failed to stop running container"
- script:
name: remove stopped container
code: ssh root@$DIGITALOCEAN_HOST docker rm rgredis || echo "failed to remove stopped container"
- script:
name: remove image behind stopped container
code: ssh root@$DIGITALOCEAN_HOST docker rmi -f $DOCKER_USERNAME/$DOCKER_IMAGE:latest || echo "failed to remove image behind stopped container"
- script:
name: run new container
code: ssh root@$DIGITALOCEAN_HOST docker run -d -v /tmp/redis:/data -p 6379:6379 --name rgredis $DOCKER_USERNAME/$DOCKER_IMAGE:latest