Skip to content

Instantly share code, notes, and snippets.

@masonkmeyer
Created April 22, 2022 20:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masonkmeyer/d22f6e1bd192432df06b2b50f0a802ad to your computer and use it in GitHub Desktop.
Save masonkmeyer/d22f6e1bd192432df06b2b50f0a802ad to your computer and use it in GitHub Desktop.
File server 🤣
# syntax=docker/dockerfile:1.4
FROM golang:1.18.1 as builder
WORKDIR /src
COPY <<EOF main.go
package main
import (
"log"
"net/http"
)
func main() {
log.Fatal(http.ListenAndServe(":8080", http.FileServer(http.Dir("/mount"))))
}
EOF
RUN GO111MODULE=off go build -o app .
# Build a runtime container
FROM gcr.io/distroless/base-debian10
COPY --from=builder /src /
CMD ["/app"]
@masonkmeyer
Copy link
Author

masonkmeyer commented Apr 22, 2022

docker build . -t fileserver
docker run -it -v $(pwd):/mount -p 8080:8080 fileserver

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment