docker: set permissions for config directory and add volume directive

This commit is contained in:
Markus Küffner
2023-09-01 09:38:13 +02:00
parent 6f47fe0eaa
commit 9ced024736

View File

@@ -42,7 +42,10 @@ LABEL org.opencontainers.image.licenses=MIT
RUN apk add --no-cache libstdc++ RUN apk add --no-cache libstdc++
# Add local user so we don't run as root # Add local user so we don't run as root
RUN adduser -D app RUN adduser -D app \
&& mkdir -p /home/app/.local/share/spoolman \
&& chown -R app:app /home/app/.local/share/spoolman
USER app USER app
# Copy built client # Copy built client
@@ -58,5 +61,6 @@ ENV PYTHONPATH="/home/app/spoolman:${PYTHONPATH}"
# Run command # Run command
EXPOSE 8000 EXPOSE 8000
VOLUME ["/home/app/.local/share/spoolman"]
ENTRYPOINT ["uvicorn", "spoolman.main:app"] ENTRYPOINT ["uvicorn", "spoolman.main:app"]
CMD ["--host", "0.0.0.0", "--port", "8000"] CMD ["--host", "0.0.0.0", "--port", "8000"]