ghostforge/Dockerfile

17 lines
434 B
Docker

FROM python:3.11-alpine
ENV DATABASE_PASSWORD ""
RUN if [ -z "${DATABASE_PASSWORD}" ]; then echo "ghostforge build error: Set DATABASE_PASSWORD in .env."; exit 1; fi
WORKDIR /ghostforge
COPY . .
RUN rm .env
RUN pip install --no-cache-dir --requirement requirements.txt
RUN pip install .
ENV GHOSTFORGE_INTERNAL_WEB_PORT=8080
ENV PYTHONPATH=/ghostforge/ghostforge
EXPOSE ${GHOSTFORGE_INTERNAL_WEB_PORT}
CMD [ "ghostforge_serve" ]