-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.sh
executable file
·29 lines (26 loc) · 1.18 KB
/
run.sh
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
#/bin/bash -e
NAME='web'
DATA_ROOT='/srv'
NGINX_LOG="${DATA_ROOT}/var/log/nginx"
NGINX_SSL="${DATA_ROOT}/${NAME}/ssl"
NGINX_SITES="${DATA_ROOT}/${NAME}/sites"
DNSMASQ_LOG="${DATA_ROOT}/var/log/dnsmasq"
DOCKERGEN_LOG="${DATA_ROOT}/var/log/dockergen"
LETSENCRYPT_LOG="${DATA_ROOT}/var/log/letsencrypt"
mkdir -p "$NGINX_LOG"
mkdir -p "$NGINX_SSL"
mkdir -p "$NGINX_SITES"
mkdir -p "$DNSMASQ_LOG"
mkdir -p "$DOCKERGEN_LOG"
mkdir -p "$LETSENCRYPT_LOG"
docker stop "${NAME}" || true
sleep 1
docker rm "${NAME}" || true
sleep 1
docker run --detach=true --restart=always --name "${NAME}" --hostname "${NAME}" --publish 80:80/tcp --publish 443:443/tcp \
--volume "${NGINX_LOG}:/var/log/nginx" --volume "${NGINX_SSL}:/ssl" --volume "${NGINX_SITES}:/etc/nginx/sites-volume" \
--volume "${DNSMASQ_LOG}:/var/log/dnsmasq" --volume "${DOCKERGEN_LOG}:/var/log/dockergen" \
--volume "${LETSENCRYPT_LOG}:/var/log/letsencrypt" --volume /var/run/docker.sock:/var/run/docker.sock \
--volume /srv/var/hosts:/etc/hosts:ro --volume /srv/council/meteor/storage:/council-storage \
cloyne/web