This repository has been archived on 2022-06-28. You can view files and clone it, but cannot push or open issues/pull-requests.
2021-12-30 22:28:24 +01:00
|
|
|
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 \
|
2021-12-31 12:42:23 +01:00
|
|
|
python python-setuptools python-pip nginx && \
|
2021-12-30 22:28:24 +01:00
|
|
|
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"]
|