From d2e2e319be1d0226e68b3ee5f9733df1cd6930fe Mon Sep 17 00:00:00 2001 From: sneak Date: Thu, 8 Jan 2026 15:34:48 -0800 Subject: [PATCH] Create /var/lib/pixa directory in Docker image for database/cache - Change default StateDir from ./data to /var/lib/pixa (proper Unix convention) - Create directory owned by pixad user in Dockerfile - Set WORKDIR to /var/lib/pixa --- Dockerfile | 8 ++++++-- internal/config/config.go | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index ce2f08e..1b6a746 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,9 +35,13 @@ RUN apk add --no-cache \ # Copy binary from builder COPY --from=builder /pixad /usr/local/bin/pixad -# Create non-root user -RUN adduser -D -H -s /sbin/nologin pixad +# Create non-root user and data directory +RUN adduser -D -H -s /sbin/nologin pixad && \ + mkdir -p /var/lib/pixa && \ + chown pixad:pixad /var/lib/pixa + USER pixad +WORKDIR /var/lib/pixa EXPOSE 8080 diff --git a/internal/config/config.go b/internal/config/config.go index 8230d5a..bd8ff4d 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -17,7 +17,7 @@ import ( // Default configuration values. const ( DefaultPort = 8080 - DefaultStateDir = "./data" + DefaultStateDir = "/var/lib/pixa" DefaultUpstreamConnectionsPerHost = 20 )