Files
orris/Dockerfile
orris-inc dcbb91fc4f feat: add subscription-bound forward rules, multi-arch build and Redis hourly traffic
Subscription-bound forward rules:
- Add subscription_id field to forward rules for resource binding
- Fix N+1 query issues in forward rule listing

Multi-arch build improvements:
- Add ARM64 build target alongside AMD64 in GitHub Actions
- Update Dockerfile to support multi-platform builds with TARGETARCH
- Add Makefile targets for ARM64 compression and multi-arch Docker builds

Traffic aggregation enhancements:
- Add HourlyTrafficCache for Redis-based hourly traffic storage
- Migrate aggregation from MySQL subscription_usages to Redis hourly buckets
- Add Redis cleanup after successful daily aggregation
- Support hourly trend queries from Redis for last 24 hours
- Add migration script for hourly to daily stats transition
2026-01-07 16:16:31 +08:00

25 lines
566 B
Docker

# Runtime stage only - binary is pre-built
FROM alpine:3.21
ARG TARGETARCH=amd64
WORKDIR /app
# Install runtime dependencies
RUN apk add --no-cache ca-certificates tzdata
# Copy pre-built binary
# Multi-arch: build/linux/{amd64,arm64}/orris
# Single-arch fallback: orris (when TARGETARCH dir doesn't exist)
COPY build/linux/${TARGETARCH}/orris /app/orris
# Copy migration scripts
COPY internal/infrastructure/migration/scripts /app/internal/infrastructure/migration/scripts
# Expose port
EXPOSE 8080
# Default command
ENTRYPOINT ["/app/orris"]
CMD ["server"]