mirror of
https://git.sr.ht/~mser/synupkeep
synced 2025-04-03 18:30:49 +00:00
44 lines
1.1 KiB
Docker
44 lines
1.1 KiB
Docker
FROM python:3.9-alpine
|
|
|
|
ARG USER_ID=1000
|
|
ARG GROUP_ID=1000
|
|
|
|
ENV \
|
|
USER_ID=$USER_ID \
|
|
GROUP_ID=$GROUP_ID \
|
|
SUPERCRONIC_URL=https://github.com/aptible/supercronic/releases/download/v0.1.12/supercronic-linux-amd64 \
|
|
SUPERCRONIC=supercronic-linux-amd64 \
|
|
SUPERCRONIC_SHA1SUM=048b95b48b708983effb2e5c935a1ef8483d9e3e
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
COPY . .
|
|
|
|
RUN \
|
|
apk --no-cache add \
|
|
build-base \
|
|
curl \
|
|
postgresql-dev && \
|
|
curl -fsSLO "$SUPERCRONIC_URL" && \
|
|
echo "${SUPERCRONIC_SHA1SUM} ${SUPERCRONIC}" | sha1sum -c - && \
|
|
chmod +x "$SUPERCRONIC" && \
|
|
mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" && \
|
|
ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic && \
|
|
pip install \
|
|
loguru~=0.5.3 \
|
|
postgres~=3.0.0 \
|
|
requests~=2.25.1 && \
|
|
rm -r ~/.cache && \
|
|
apk del build-base && \
|
|
chown -R ${USER_ID}:${GROUP_ID} /usr/src/app && \
|
|
mkdir /data && chown -R ${USER_ID}:${GROUP_ID} /data
|
|
|
|
COPY docker-cmd-run.sh /usr/local/bin/run
|
|
COPY docker-cmd-cron.sh /usr/local/bin/cron
|
|
RUN \
|
|
chmod +x /usr/local/bin/run && \
|
|
chmod +x /usr/local/bin/cron
|
|
|
|
USER ${USER_ID}:${GROUP_ID}
|
|
|
|
CMD ["run"]
|