32 lines
844 B
Docker
32 lines
844 B
Docker
FROM python:3.10-alpine
|
|
|
|
# set version for s6 overlay
|
|
ARG S6_OVERLAY_VERSION="3.1.2.1"
|
|
ARG S6_OVERLAY_ARCH="x86_64"
|
|
|
|
# add s6 overlay
|
|
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
|
|
RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz
|
|
ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz /tmp
|
|
RUN tar -C / -Jxpf /tmp/s6-overlay-${S6_OVERLAY_ARCH}.tar.xz
|
|
ENTRYPOINT ["/init"]
|
|
|
|
RUN apk add nginx
|
|
COPY root/ /
|
|
|
|
EXPOSE 443
|
|
EXPOSE 5223
|
|
EXPOSE 8007
|
|
EXPOSE 8883
|
|
|
|
COPY requirements.txt /requirements.txt
|
|
|
|
# install required python packages
|
|
RUN apk add git && pip3 install -r requirements.txt
|
|
|
|
WORKDIR /bumper
|
|
|
|
# Copy only required folders instead of all
|
|
COPY bumper/ bumper/
|
|
|
|
CMD ["python3", "-m", "bumper"]
|