Skip to content

Instantly share code, notes, and snippets.

View EndangeredAcorn's full-sized avatar

Endangered Acorn EndangeredAcorn

View GitHub Profile
@EndangeredAcorn
EndangeredAcorn / docker-compose.yml
Created October 9, 2025 15:53
docker compose for GOlang with air in docker
services:
golang-dev-server:
build:
context: .
container_name: golang-dev-server
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./:/app
@EndangeredAcorn
EndangeredAcorn / Dockerfile
Created October 9, 2025 15:51
Dockerfile in Golang with Air with Docker
# Dev Dockerfile: runs with Air for live reload and expects source to be mounted
ARG GO_VERSION=1.24.5
FROM golang:${GO_VERSION}-alpine AS dev
WORKDIR /app
RUN apk update
RUN apk add --upgrade pngquant imagemagick libheif ghostscript
@EndangeredAcorn
EndangeredAcorn / .air.toml
Created October 9, 2025 15:50
.air.toml for Golang with Air in Docker
# Working directory
# . or absolute path, please note that the directories following must be under root.
root = "."
tmp_dir = "tmp"
[build]
# Just plain old shell command. You could use `make` as well.
cmd = "go build -o ./tmp/main ."
# Binary file yields from `cmd`.
bin = "tmp/main"
@EndangeredAcorn
EndangeredAcorn / main.go
Created October 9, 2025 15:45
main.go for Golang with Air in Docker
package main
import (
"fmt"
"log"
"net/http"
)
func rootHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello from GoLang")