FROM golang:1.20 AS builder WORKDIR /app COPY . . RUN go build -o firewall FROM debian:bullseye RUN apt-get update && apt-get install -y sqlite3 COPY --from=builder /app/firewall /usr/local/bin/ COPY scripts/init_admin.sh . RUN sqlite3 /var/lib/firewall.db < scripts/init_db.sql && \ chmod +x init_admin.sh && \ ./init_admin.sh && \ rm init_admin.sh CMD ["firewall"]