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 RUN if [ -z "${GHOSTFORGE_JWT_SECRET}" ]; then echo "ghostforge build error: Set GHOSTFORGE_JWT_SECRET in .env."; exit 1; fi WORKDIR /ghostforge COPY . . RUN rm .env RUN mkdir -p "${GHOSTFORGE_DATA_DIR}" RUN pip install . ENV GHOSTFORGE_INTERNAL_WEB_PORT=8080 ENV PYTHONPATH=/ghostforge/ghostforge EXPOSE ${GHOSTFORGE_INTERNAL_WEB_PORT} CMD [ "ghostforge_serve" ]