mirror of
https://github.com/orris-inc/orris.git
synced 2026-05-07 05:50:54 +08:00
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
25 lines
566 B
Docker
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"]
|