aboutsummaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
authorJean-Philippe Roemer <roemer.jp@gmail.com>2015-10-10 20:41:16 +0100
committerJean-Philippe Roemer <roemer.jp@gmail.com>2015-10-10 21:03:19 +0100
commitfc427432ed31029352ccf01491223c803bc22b6f (patch)
tree709522395dca640ea139a7dcd4d59474d5e5612f /docker
parent2020bafee189c1ca57ec904f1a1f860e041b1a6c (diff)
downloadgitea-fc427432ed31029352ccf01491223c803bc22b6f.tar.gz
gitea-fc427432ed31029352ccf01491223c803bc22b6f.zip
Docker Container Restart Fix
- Fix s6 fifodir error on container restart - Add .tags* to .gitignore (Atom auto ctags generation)
Diffstat (limited to 'docker')
-rwxr-xr-xdocker/s6/.s6-svscan/finish5
-rwxr-xr-xdocker/start.sh11
2 files changed, 12 insertions, 4 deletions
diff --git a/docker/s6/.s6-svscan/finish b/docker/s6/.s6-svscan/finish
index 22665fa9bb..3fab7f42e5 100755
--- a/docker/s6/.s6-svscan/finish
+++ b/docker/s6/.s6-svscan/finish
@@ -1,2 +1,5 @@
#!/bin/sh
-exec /bin/true
+
+# Cleanup SOCAT services and s6 event folder
+rm -rf $(find /app/gogs/docker/s6/ -name 'event')
+rm -rf /app/gogs/docker/s6/SOCAT_*
diff --git a/docker/start.sh b/docker/start.sh
index c824fe911c..9f1f41a9a4 100755
--- a/docker/start.sh
+++ b/docker/start.sh
@@ -1,11 +1,16 @@
#!/bin/sh
+# Cleanup SOCAT services and s6 event folder
+# On start and on shutdown in case container has been killed
+rm -rf $(find /app/gogs/docker/s6/ -name 'event')
+rm -rf /app/gogs/docker/s6/SOCAT_*
+
# Bind linked docker container to localhost socket using socat
env | sed -En 's|(.*)_PORT_([0-9]*)_TCP=tcp://(.*):(.*)|\1_\2 socat -ls TCP4-LISTEN:\2,fork,reuseaddr TCP4:\3:\4|p' | \
while read NAME CMD; do
- mkdir -p /app/gogs/docker/s6/$NAME
- echo -e "#!/bin/sh\nexec $CMD" > /app/gogs/docker/s6/$NAME/run
- chmod +x /app/gogs/docker/s6/$NAME/run
+ mkdir -p /app/gogs/docker/s6/SOCAT_$NAME
+ echo -e "#!/bin/sh\nexec $CMD" > /app/gogs/docker/s6/SOCAT_$NAME/run
+ chmod +x /app/gogs/docker/s6/SOCAT_$NAME/run
done
# Exec CMD or S6 by default if nothing present