27 lines
765 B
Docker
27 lines
765 B
Docker
|
FROM python:3.6
|
||
|
LABEL maintainer="Plup <plup@plup.io>"
|
||
|
|
||
|
# get server address
|
||
|
ARG serve
|
||
|
|
||
|
# fix bug in manager install
|
||
|
ENV PATH="/root/.local/bin:${PATH}"
|
||
|
|
||
|
# install a LDP server with required functions
|
||
|
WORKDIR /app
|
||
|
RUN pip install git+https://git.startinblox.com/djangoldp-packages/server-manager.git
|
||
|
RUN sib startproject sibserver
|
||
|
COPY docker/packages.yml /app/sibserver/
|
||
|
RUN sed -i 's#SERVER#'"${serve:-http://localhost:8000}"'#' /app/sibserver/packages.yml
|
||
|
RUN cd /app/sibserver && sib install server
|
||
|
|
||
|
# fix invalid HTTP_HOST
|
||
|
RUN sed -i 's/ALLOWED_HOSTS\s=\s\[\]/ALLOWED_HOSTS=\["\*"\]/' /app/sibserver/server/settings.py
|
||
|
|
||
|
# run the dev server
|
||
|
EXPOSE 8000
|
||
|
ENTRYPOINT ["python", "/app/sibserver/manage.py"]
|
||
|
CMD ["runserver", "0.0.0.0:8000"]
|
||
|
|
||
|
# vim: ft=dockerfile:
|