refactor(gts): update Dockerfile

- Copy files from the context from within the RUN directive since the
  context directory is mounted in the container.
- Finalise the WORKDIR to /flow/gts
This commit is contained in:
Dan Anglin 2023-07-30 01:55:21 +01:00
parent a4819c61c8
commit b6fecdf23c
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638

View file

@ -12,16 +12,15 @@ RUN --mount=type=bind,source=.,target=/packages \
&& tar xzvf /packages/gotosocial_{{ .GoToSocial.Version }}_web-assets.tar.gz \ && tar xzvf /packages/gotosocial_{{ .GoToSocial.Version }}_web-assets.tar.gz \
&& mv /tmp/gotosocial /usr/local/bin/gotosocial \ && mv /tmp/gotosocial /usr/local/bin/gotosocial \
&& mv /tmp/web /flow/gts \ && mv /tmp/web /flow/gts \
&& cp /packages/entrypoint.sh /usr/local/bin/entrypoint \
&& cp /packages/config.yaml /flow/gts/config/config.yaml \
&& cp /packages/assets/images/background.jpg /flow/gts/web/assets/background.jpg \
&& chown -R {{ .GoToSocial.LinuxUID }}:{{ .FlowGID }} /flow/gts \ && chown -R {{ .GoToSocial.LinuxUID }}:{{ .FlowGID }} /flow/gts \
&& chmod a+x /usr/local/bin/entrypoint \
&& rm -rf /tmp/* && rm -rf /tmp/*
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} entrypoint.sh /usr/local/bin/entrypoint
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} config.yaml /flow/gts/config/config.yaml
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .GoToSocial.LinuxUID }} assets/images/background.jpg /flow/gts/web/assets/background.jpg
COPY --chown={{ .GoToSocial.LinuxUID }}:{{ .FlowGID }} traefik_gotosocial.yaml /flow/gts/tmp/traefik_gotosocial.yaml
RUN chmod a+x /usr/local/bin/entrypoint
USER {{ .GoToSocial.LinuxUID }}:{{ .FlowGID }} USER {{ .GoToSocial.LinuxUID }}:{{ .FlowGID }}
WORKDIR /flow/gts
ENTRYPOINT ["entrypoint"] ENTRYPOINT ["entrypoint"]