Spaces:
Runtime error
Runtime error
| # Gunakan image dasar Golang versi 1.24.5 | |
| FROM golang:1.24.5 | |
| # Tambahkan user non-root untuk keamanan | |
| RUN useradd -m -u 1001 appuser | |
| # Set working directory | |
| WORKDIR /app | |
| # Copy go.mod dan go.sum | |
| COPY go.mod go.sum ./ | |
| # Download dependencies | |
| RUN go mod download | |
| # Copy seluruh kode | |
| COPY . . | |
| RUN mkdir -p /app/images /app/logs /app/audio && \ | |
| chmod -R 777 /app/images /app/logs /app/audio && \ | |
| chown -R appuser:appuser /app/images /app/logs /app/audio | |
| # Build aplikasi | |
| RUN go build -o main . | |
| # Beralih ke user non-root | |
| USER appuser | |
| # Set environment variables for Hugging Face Spaces (Secrets will override these) | |
| ENV DB_HOST="" | |
| ENV DB_PORT="" | |
| ENV DB_USER="" | |
| ENV DB_PASSWORD="" | |
| ENV DB_NAME="" | |
| # Set Server Host vars | |
| ENV HOST_ADDRESS=0.0.0.0 | |
| ENV HOST_PORT=7860 | |
| # Expose port untuk Hugging Face Spaces | |
| EXPOSE 7860 | |
| # Jalankan aplikasi | |
| CMD ["./main"] |