20 lines
961 B
Docker
20 lines
961 B
Docker
|
FROM superseriousbusiness/gotosocial:{{ .GoToSocial.Version }}@{{ .GoToSocial.DockerImageDigest }}
|
||
|
|
||
|
USER 0
|
||
|
|
||
|
RUN apk update && apk upgrade && apk add bash \
|
||
|
&& addgroup -S -g {{ .FlowGID }} flow \
|
||
|
&& adduser -S -H -D -s /bin/bash -u {{ .GoToSocial.LinuxUID }} -G flow gts \
|
||
|
&& chown -R {{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} /gotosocial \
|
||
|
&& mkdir -p /flow/gts/tmp /flow/gts/config && chown -R {{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} /flow/gts
|
||
|
|
||
|
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} entrypoint.sh /usr/local/bin/entrypoint.sh
|
||
|
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} config.yaml /flow/gts/config/config.yaml
|
||
|
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .FlowGID }} traefik_gotosocial.yaml /flow/gts/tmp/traefik_gotosocial.yaml
|
||
|
|
||
|
RUN chmod a+x /usr/local/bin/entrypoint.sh
|
||
|
|
||
|
USER {{ .GoToSocial.LinuxUID }}:{{ .FlowGID }}
|
||
|
|
||
|
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|