This repository has been archived on 2022-06-28. You can view files and clone it, but cannot push or open issues/pull-requests.
pieter/Dockerfile

34 lines
804 B
Docker

FROM archlinux:latest
ADD https://github.com/just-containers/s6-overlay/releases/download/v2.2.0.3/s6-overlay-amd64-installer /tmp
# Install the s6 overlay, nginx
RUN chmod +x /tmp/s6-overlay-amd64-installer && \
/tmp/s6-overlay-amd64-installer / && \
pacman \
-Syu \
--noconfirm \
--needed \
python python-pip nginx && \
useradd -s /bin/false nginx && \
mkdir /data
ENV REPO_DIR=/data
# Install Python app
WORKDIR /usr/src/app
COPY requirements.txt app.py ./
RUN pip install -r requirements.txt && \
pacman -Rs --noconfirm python-pip
# Copy over s6 services files
COPY s6/services /etc/services.d
# Copy over nginx config file
COPY nginx.conf /etc/nginx/nginx.conf
# The entrypoint is the init script for s6
ENTRYPOINT ["/init"]
CMD ["nginx"]