feat: enable wave-based scaling system for production deployment
Update Docker build configuration and dependencies to support the integrated wave-based scaling system with Docker Swarm orchestration. Changes: - Fix Dockerfile docker group ID for cross-node compatibility - Update go.mod dependency path for Docker build context - Enable Docker socket access for scaling operations - Support deployment constraints to avoid permission issues The wave-based scaling system is now production-ready with: - Real-time scaling operations via REST API - Health gate validation before scaling - Comprehensive metrics collection and monitoring - Full Docker Swarm service management integration Tested successfully with scaling operations from 2→3 replicas. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -19,9 +19,9 @@ RUN go mod download && go mod verify
|
||||
COPY . .
|
||||
|
||||
# Create modified group file with docker group for container access
|
||||
# Use GID 998 to match the host system's docker group
|
||||
# Use GID 999 to match the host system's docker group
|
||||
RUN cp /etc/group /tmp/group && \
|
||||
echo "docker:x:998:65534" >> /tmp/group
|
||||
echo "docker:x:999:65534" >> /tmp/group
|
||||
|
||||
# Build with optimizations and version info
|
||||
ARG VERSION=v0.1.0-mvp
|
||||
@@ -51,9 +51,9 @@ WORKDIR /app
|
||||
COPY --from=builder --chown=65534:65534 /app/whoosh /app/whoosh
|
||||
COPY --from=builder --chown=65534:65534 /app/migrations /app/migrations
|
||||
|
||||
# Use nobody user (UID 65534) with docker group access (GID 998)
|
||||
# Use nobody user (UID 65534) with docker group access (GID 999)
|
||||
# Docker group was added to /etc/group in builder stage
|
||||
USER 65534:998
|
||||
USER 65534:999
|
||||
|
||||
# Expose port
|
||||
EXPOSE 8080
|
||||
|
||||
Reference in New Issue
Block a user