This repository has been archived on 2023-05-02. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
neo/custom/backups/Dockerfile
2023-02-12 22:51:46 +01:00

39 lines
No EOL
859 B
Docker
Executable file

FROM alpine:latest
MAINTAINER Didier <dev@faulty.nl>
LABEL Description="Faulty's (totally original) backup app"
# Add a non root user
RUN adduser -s /bin/sh -D backups
RUN addgroup containers
RUN addgroup backups containers
# python
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
# directories
RUN mkdir /app
RUN mkdir /config
RUN mkdir /data
RUN mkdir /remote
RUN mkdir /local
# chown
RUN chown -R backups:containers /app
RUN chown -R backups:containers /config
RUN chown -R backups:containers /data
RUN chown -R backups:containers /local
RUN chown -R backups:containers /remote
# copy files
COPY ./repo/src/main.py /app/main.py
COPY ./repo/src/lib /app/lib
COPY ./repo/src/sample_configs /app/default_config
# copy config
COPY ./config /config
USER backups
WORKDIR /app
ENV PYTHONUNBUFFERED=true
ENTRYPOINT python3 main.py