Skip to content

Commit 5096e64

Browse files
hyvsnervo
authored andcommitted
Generalize s6 services usage
1 parent 02b074e commit 5096e64

File tree

22 files changed

+93
-83
lines changed

22 files changed

+93
-83
lines changed

lazy.ansible/.manala.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ manala:
77
- .manala/github
88
- .manala/gitlab
99
- .manala/make
10+
- .manala/services
1011
- .manala/.dockerignore
1112
- .manala/.gitignore
1213
- .manala/Makefile.tmpl

lazy.ansible/.manala/docker/Dockerfile.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ RUN \
6464
# Clean
6565
&& rm -rf /var/lib/apt/lists/*
6666

67+
# Services
68+
COPY services/.s6-svscan /etc/services/enabled/.s6-svscan
69+
COPY services/docker-bridge /etc/services/available/docker-bridge
70+
COPY services/ssh-auth-bridge /etc/services/available/ssh-auth-bridge
71+
6772
##########
6873
# System #
6974
##########

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

Lines changed: 11 additions & 27 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
@@ -48,10 +24,18 @@ if [ -d ".manala/etc" ]; then
4824
GOMPLATE_LOG_FORMAT=simple gomplate --input-dir=.manala/etc --output-dir=/etc 2>/dev/null
4925
fi
5026

51-
# Services
52-
if [ $# -eq 0 ] && [ -d "/etc/services.d" ]; then
53-
exec s6-svscan /etc/services.d
27+
# Docker bridge
28+
if [ -n "${DOCKER_HOST}" ]; then
29+
ln --symbolic /etc/services/available/docker-bridge /etc/services/enabled/
5430
fi
5531

32+
# Ssh auth bridge
33+
if [ -n "${SSH_AUTH_SOCK}" ]; then
34+
ln --symbolic /etc/services/available/ssh-auth-bridge /etc/services/enabled/
35+
fi
36+
37+
# Services
38+
exec s6-svscan /etc/services/enabled &
39+
5640
# Command
5741
exec gosu lazy "$@"
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
#!/bin/sh
2+
23
exit 0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
exec socat \
4+
UNIX-LISTEN:/var/run/docker-bridge.sock,fork,unlink-early,mode=777 \
5+
UNIX-CONNECT:/var/run/docker.sock
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
exec socat \
4+
UNIX-LISTEN:/var/run/ssh-auth-bridge.sock,fork,unlink-early,mode=777 \
5+
UNIX-CONNECT:/var/run/ssh-auth.sock

lazy.kubernetes/.manala.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ manala:
77
- .manala/github
88
- .manala/gitlab
99
- .manala/make
10+
- .manala/services
1011
- .manala/.dockerignore
1112
- .manala/.gitignore
1213
- .manala/Makefile.tmpl

lazy.kubernetes/.manala/docker/Dockerfile.tmpl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ RUN \
6464
# Clean
6565
&& rm -rf /var/lib/apt/lists/*
6666

67+
# Services
68+
COPY services/.s6-svscan /etc/services/enabled/.s6-svscan
69+
COPY services/docker-bridge /etc/services/available/docker-bridge
70+
COPY services/ssh-auth-bridge /etc/services/available/ssh-auth-bridge
71+
6772
##########
6873
# System #
6974
##########

lazy.kubernetes/.manala/docker/entrypoint.sh

Lines changed: 11 additions & 27 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
@@ -48,10 +24,18 @@ if [ -d ".manala/etc" ]; then
4824
GOMPLATE_LOG_FORMAT=simple gomplate --input-dir=.manala/etc --output-dir=/etc 2>/dev/null
4925
fi
5026

51-
# Services
52-
if [ $# -eq 0 ] && [ -d "/etc/services.d" ]; then
53-
exec s6-svscan /etc/services.d
27+
# Docker bridge
28+
if [ -n "${DOCKER_HOST}" ]; then
29+
ln --symbolic /etc/services/available/docker-bridge /etc/services/enabled/
5430
fi
5531

32+
# Ssh auth bridge
33+
if [ -n "${SSH_AUTH_SOCK}" ]; then
34+
ln --symbolic /etc/services/available/ssh-auth-bridge /etc/services/enabled/
35+
fi
36+
37+
# Services
38+
exec s6-svscan /etc/services/enabled &
39+
5640
# Command
5741
exec gosu lazy "$@"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
exit 0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
exec socat \
4+
UNIX-LISTEN:/var/run/docker-bridge.sock,fork,unlink-early,mode=777 \
5+
UNIX-CONNECT:/var/run/docker.sock
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
exec socat \
4+
UNIX-LISTEN:/var/run/ssh-auth-bridge.sock,fork,unlink-early,mode=777 \
5+
UNIX-CONNECT:/var/run/ssh-auth.sock

lazy.symfony/.manala.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ manala:
88
- .manala/github
99
- .manala/gitlab
1010
- .manala/make
11+
- .manala/services
1112
- .manala/.dockerignore
1213
- .manala/.gitignore
1314
- .manala/Makefile.tmpl

lazy.symfony/.manala/docker/Dockerfile.tmpl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ RUN \
6464
# Clean
6565
&& rm -rf /var/lib/apt/lists/*
6666

67+
# Services
68+
COPY services/.s6-svscan /etc/services/enabled/.s6-svscan
69+
COPY services/docker-bridge /etc/services/available/docker-bridge
70+
COPY services/ssh-auth-bridge /etc/services/available/ssh-auth-bridge
71+
6772
##########
6873
# System #
6974
##########
@@ -133,6 +138,8 @@ Pin-Priority: 1000\n\
133138
# Clean
134139
&& rm -rf /var/lib/apt/lists/*
135140

141+
COPY services/nginx /etc/services/enabled/nginx
142+
136143
# Php
137144
{{ $php := .Vars.system.php -}}
138145
RUN \
@@ -174,6 +181,8 @@ Signed-By: /etc/apt/keyrings/sury_php.gpg\n\
174181
# Clean
175182
&& rm -rf /var/lib/apt/lists/*
176183

184+
COPY services/php /etc/services/enabled/php
185+
177186
{{ $nodejs := .Vars.system.nodejs -}}
178187
{{ if $nodejs.version -}}
179188
# Nodejs

lazy.symfony/.manala/docker/entrypoint.sh

Lines changed: 10 additions & 29 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
@@ -48,10 +24,15 @@ if [ -d ".manala/etc" ]; then
4824
GOMPLATE_LOG_FORMAT=simple gomplate --input-dir=.manala/etc --output-dir=/etc 2>/dev/null
4925
fi
5026

51-
# Services
52-
if [ $# -eq 0 ] && [ -d "/etc/services.d" ]; then
53-
exec s6-svscan /etc/services.d
27+
# Docker bridge
28+
if [ -n "${DOCKER_HOST}" ]; then
29+
ln --symbolic /etc/services/available/docker-bridge /etc/services/enabled/
5430
fi
5531

56-
# Command
57-
exec gosu lazy "$@"
32+
# Ssh auth bridge
33+
if [ -n "${SSH_AUTH_SOCK}" ]; then
34+
ln --symbolic /etc/services/available/ssh-auth-bridge /etc/services/enabled/
35+
fi
36+
37+
# Services
38+
exec s6-svscan /etc/services/enabled
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
exit 0
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
exec socat \
4+
UNIX-LISTEN:/var/run/docker-bridge.sock,fork,unlink-early,mode=777 \
5+
UNIX-CONNECT:/var/run/docker.sock
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
#!/bin/sh
2+
23
exec nginx -c /etc/nginx/project.conf
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
#!/bin/sh
2+
23
exec php-fpm --fpm-config /etc/php/default/fpm/project.conf
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
exec socat \
4+
UNIX-LISTEN:/var/run/ssh-auth-bridge.sock,fork,unlink-early,mode=777 \
5+
UNIX-CONNECT:/var/run/ssh-auth.sock

0 commit comments

Comments
 (0)