Skip to content

Commit faff968

Browse files
committed
Introduce s6 init
1 parent 02b074e commit faff968

File tree

4 files changed

+14
-26
lines changed

4 files changed

+14
-26
lines changed

lazy.ansible/.manala/docker/entrypoint.sh

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,6 @@
22

33
set -e
44

5-
# Ssh agent bridge
6-
if [ -n "${SSH_AUTH_SOCK}" ]; then
7-
sh -c " \
8-
while sleep 1; do \
9-
rm -f /var/run/ssh-auth-bridge.sock ;
10-
socat \
11-
UNIX-LISTEN:/var/run/ssh-auth-bridge.sock,fork,mode=777 \
12-
UNIX-CONNECT:/var/run/ssh-auth.sock ; \
13-
done \
14-
" &
15-
fi
16-
17-
# Docker bridge
18-
if [ -n "${DOCKER_HOST}" ]; then
19-
sh -c " \
20-
while sleep 1; do \
21-
rm -f /var/run/docker-bridge.sock ;
22-
socat -t 600 \
23-
UNIX-LISTEN:/var/run/docker-bridge.sock,fork,mode=777 \
24-
UNIX-CONNECT:/var/run/docker.sock ; \
25-
done \
26-
" &
27-
fi
28-
295
# As a consequence of running the container as root user,
306
# tty is not writable by sued user
317
if [ -t 1 ]; then
@@ -49,9 +25,15 @@ if [ -d ".manala/etc" ]; then
4925
fi
5026

5127
# Services
52-
if [ $# -eq 0 ] && [ -d "/etc/services.d" ]; then
53-
exec s6-svscan /etc/services.d
28+
## Docker bridge
29+
if [ -n "${DOCKER_HOST}" ]; then
30+
ln -s /etc/services.d/available/docker-bridge /etc/services.d/enabled/
31+
fi
32+
## Ssh agent bridge
33+
if [ -n "${SSH_AUTH_SOCK}" ]; then
34+
ln -s /etc/services.d/available/ssh-agent-bridge /etc/services.d/enabled/
5435
fi
36+
exec s6-svscan /etc/services.d/enabled &
5537

5638
# Command
5739
exec gosu lazy "$@"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
exec socat -d UNIX-LISTEN:/var/run/docker-bridge.sock,fork,unlink-early,mode=777 UNIX-CONNECT:/var/run/docker.sock
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
exec socat -d UNIX-LISTEN:/var/run/ssh-auth-bridge.sock,fork,unlink-early,mode=777 UNIX-CONNECT:/var/run/ssh-auth.sock
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
exit 0

0 commit comments

Comments
 (0)