Spaces:
Runtime error
Runtime error
File size: 864 Bytes
d88b81b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | # 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"] |