diff --git a/Dockerfile b/Dockerfile index 8eb762a..b3e8602 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,6 +38,9 @@ COPY --from=builder /app/public ./public COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +# Create data directory for zine storage with proper permissions +RUN mkdir -p /app/data/zines && chown -R nextjs:nodejs /app/data + USER nextjs EXPOSE 3000 diff --git a/docker-compose.yml b/docker-compose.yml index dafa861..4cc5171 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,8 @@ services: - NODE_ENV=production - HOSTNAME=0.0.0.0 - PORT=3000 + volumes: + - zine-data:/app/data networks: - mycofi-network - traefik-public @@ -20,6 +22,10 @@ services: - "traefik.http.services.mycofi.loadbalancer.server.port=3000" - "traefik.docker.network=traefik-public" +volumes: + zine-data: + driver: local + networks: mycofi-network: driver: bridge