| # Use the official Alpine image as the base for a smaller footprint | |
| FROM alpine:latest | |
| # Install curl to download Zig, then install Zig and clean up | |
| RUN apk add --no-cache curl && \ | |
| curl -L https://ziglang.org/download/0.14.0/zig-linux-x86_64-0.14.0.tar.xz | tar -Jxf - && \ | |
| mv zig-linux-x86_64-0.14.0 /zig && \ | |
| ln -s /zig/zig /usr/local/bin/zig && \ | |
| apk del curl | |
| # Set working directory | |
| WORKDIR /app | |
| # Copy the Zig source files | |
| COPY . . | |
| # Build the Zig application | |
| RUN zig build | |
| # Expose port 3000 | |
| EXPOSE 3000 | |
| # Run the application, binding to 0.0.0.0:3000 | |
| CMD ["./zig-out/bin/newmine"] |