mirror of
https://github.com/lukaszraczylo/gohoarder.git
synced 2026-06-05 22:53:53 +00:00
8a9d786b1a
- [x] Remove Docker compilation from server, scanner, migrate Dockerfiles - [x] Use pre-built binaries injected by GoReleaser instead - [x] Delete separate gateway container and merge into frontend - [x] Update .goreleaser.yaml to reference pre-built binaries - [x] Simplify Kubernetes deployment to remove gateway service - [x] Simplify docker-compose to remove gateway container - [x] Add backend proxy configuration to frontend
35 lines
912 B
Docker
35 lines
912 B
Docker
# Migration Engine - Database Migration Tool
|
|
# This Dockerfile expects a PRE-BUILT binary from GoReleaser (no compilation)
|
|
# GoReleaser injects the platform-specific binary automatically
|
|
|
|
FROM alpine:latest
|
|
|
|
# Install runtime dependencies (including CGO/SQLite dependencies)
|
|
RUN apk add --no-cache \
|
|
ca-certificates \
|
|
postgresql-client \
|
|
mysql-client \
|
|
busybox-extras \
|
|
sqlite-libs \
|
|
musl \
|
|
&& update-ca-certificates
|
|
|
|
# Create non-root user
|
|
RUN addgroup -g 1000 gohoarder && \
|
|
adduser -D -u 1000 -G gohoarder gohoarder
|
|
|
|
# Copy pre-built binary from GoReleaser
|
|
# GoReleaser will automatically inject the correct binary for the target platform
|
|
COPY migrate /usr/local/bin/migrate
|
|
RUN chmod +x /usr/local/bin/migrate
|
|
|
|
# Copy migration SQL files
|
|
COPY migrations /migrations
|
|
|
|
WORKDIR /app
|
|
USER gohoarder
|
|
|
|
# Run migrations
|
|
ENTRYPOINT ["/usr/local/bin/migrate"]
|
|
CMD ["--action=migrate"]
|