Commit a62e05c

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-06-30 09:29:04
build(s6): upgrade `s6-overlay` to `v3` format
1 parent b044611
Changed files (10)
.github
workflows
docker
cont-init.d
services
bot
dependencies.d
user
contents.d
.github/workflows/docker.yml
@@ -12,6 +12,8 @@ on:
       - src/**
       - .github/workflows/docker.yml
       - docker/Dockerfile
+      - docker/cont-init.d/**
+      - docker/services/**
 
 concurrency:
   group: ${{ github.workflow }}-${{ github.ref }}
docker/fix-permission → docker/cont-init.d/cutword
@@ -1,17 +1,4 @@
-#!/command/with-contenv bash
-
-PUID=${PUID:-1000}
-PGID=${PGID:-1000}
-
-groupmod -o -g "$PGID" abc
-usermod -o -u "$PUID" abc
-
-
-echo "
-User uid:    $(id -u abc)
-User gid:    $(id -g abc)
--------------------------------------
-"
+#!/bin/bash
 
 # skip messages from `cutword`. e.g. "Loading dictionary..."
 find "/venv/lib/python3.12/site-packages/cutword" -type f -name "*.py" -print0 | xargs -0 sed -i 's/print(/# print(/'
@@ -31,5 +18,3 @@ EOF
 
 # fix regex string
 sed -i 's/re_skip = re.compile("(/re_skip = re.compile(r"(/' /venv/lib/python3.12/site-packages/cutword/cutword.py
-
-chown abc:abc /app
docker/cont-init.d/fix-permission
@@ -0,0 +1,15 @@
+#!/command/with-contenv bash
+
+PUID=${PUID:-1000}
+PGID=${PGID:-1000}
+
+groupmod -o -g "$PGID" abc
+usermod -o -u "$PUID" abc
+chown abc:abc /app
+
+
+echo "
+User uid:    $(id -u abc)
+User gid:    $(id -g abc)
+-------------------------------------
+"
docker/services/bot/dependencies.d/base
docker/services/bot/finish
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "BennyBot exited with code $1"
\ No newline at end of file
docker/services/bot/run
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec with-contenv s6-setuidgid abc python /app/main.py
docker/services/bot/type
@@ -0,0 +1,1 @@
+longrun
docker/services/user/contents.d/bot
docker/base.Dockerfile
@@ -14,8 +14,6 @@ COPY --from=ffmpeg /ffprobe /.venv/bin/ffprobe
 FROM python
 COPY --link --from=s6 / /
 
-## add PUID and PGID support
-COPY docker/fix-permission /etc/cont-init.d/10-adduser
 # copy venv
 COPY --from=venv /.venv /venv
 
docker/Dockerfile
@@ -1,5 +1,6 @@
 ARG IMAGE_NAME
 FROM $IMAGE_NAME:base-latest
+COPY docker/cont-init.d/ /etc/cont-init.d
+COPY docker/services/ /etc/s6-overlay/s6-rc.d
 COPY --chown=abc src /app
 WORKDIR /app
-CMD ["with-contenv", "s6-setuidgid", "abc", "python", "/app/main.py"]