From 4ece5270c675de2d12ccb0b4262d4e0d3b8159e4 Mon Sep 17 00:00:00 2001 From: hectorsector Date: Mon, 23 Mar 2026 13:30:59 -0400 Subject: [PATCH] fly fly --- Dockerfile | 23 +++++++++++++++++++++++ fly.toml | 22 ++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 Dockerfile create mode 100644 fly.toml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b6f6aaa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# Stage 1 - Builder +FROM golang:1.25-alpine AS builder + +WORKDIR /build + +COPY go.mod go.sum ./ +RUN go mod download all + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -o /build/server ./cmd/server + +# Stage 2: Runtime +FROM alpine:latest + +WORKDIR /app + +COPY --from=builder /build/server . +COPY web/ ./web/ +COPY geo/ ./geo/ + +EXPOSE 8080 +CMD ["./server"] diff --git a/fly.toml b/fly.toml new file mode 100644 index 0000000..68e4b53 --- /dev/null +++ b/fly.toml @@ -0,0 +1,22 @@ +# fly.toml app configuration file generated for cairns on 2026-03-23T13:17:57-04:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'cairns' +primary_region = 'iad' + +[build] + +[http_service] + internal_port = 8080 + force_https = true + auto_stop_machines = 'stop' + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + memory = '256mb' + cpu_kind = 'shared' + cpus = 1 -- 2.51.2