add container and go stuff

This commit is contained in:
XenGi 2024-01-22 12:37:28 +01:00
parent 8161b5d92b
commit cfaa05f7b5
Signed by: xengi
SSH key fingerprint: SHA256:jxWM2RTHvxxcncXycwwWkP7HCWb4VREN05UGJTbIPZg
3 changed files with 50 additions and 1 deletions

27
Dockerfile Normal file
View file

@ -0,0 +1,27 @@
FROM docker.io/golang:1.20 as builder
WORKDIR /app
COPY . ./
RUN go mod download
RUN CGO_ENABLED=0 GOOS=linux go build -o /sanic
# -----
FROM builder AS tester
RUN go test -v ./...
# -----
FROM scratch as runner
WORKDIR /
COPY --from=builder /sanic /sanic
COPY --from=builder /app/static /static
EXPOSE 8080
ENTRYPOINT ["/sanic"]

View file

@ -2,3 +2,25 @@ mpd:
mkdir -p /tmp/sanic/{music,playlists}
touch /tmp/sanic/mpd_db
mpd --no-daemon ./mpd.conf
run: build
./server
build:
go build -v -o sanic
tidy: ## add missing and remove unused modules
go mod tidy
verify: ## verify dependencies have expected content
go mod verify
test: ## run tests
go test ./...
cert: ## create https certificate for testing
go run $GOROOT/src/crypto/tls/generate_cert.go --host localhost
container:
podman build -t dotfiles:latest .

View file

@ -5,7 +5,7 @@ port = 6600
#pasword =
[ui]
hostname = localhost
hostname = 0.0.0.0
port = 8080
tls = no
cert = cert.pem