first commit
This commit is contained in:
commit
bbf988c58a
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
main
|
13
Dockerfile
Normal file
13
Dockerfile
Normal file
@ -0,0 +1,13 @@
|
||||
# Compilado
|
||||
FROM golang:1.21.0 as builder
|
||||
|
||||
WORKDIR /
|
||||
COPY . .
|
||||
RUN go build -ldflags "-linkmode external -extldflags -static" -a main.go
|
||||
|
||||
# Execución
|
||||
FROM scratch
|
||||
COPY --from=builder /main /main
|
||||
|
||||
EXPOSE 8080
|
||||
CMD ["./main"]
|
17
Makefile
Normal file
17
Makefile
Normal file
@ -0,0 +1,17 @@
|
||||
NAME = exemplo
|
||||
VERSION = 0.0.1
|
||||
|
||||
.PHONY: all build run push
|
||||
|
||||
all: build
|
||||
|
||||
build:
|
||||
docker build -t $(NAME):$(VERSION) .
|
||||
|
||||
run:
|
||||
docker run -p 8088:8080 --name exemplo $(NAME):$(VERSION)
|
||||
|
||||
clean:
|
||||
docker rm exemplo
|
||||
docker rmi exemplo:0.0.1
|
||||
rm ./main
|
2
README.md
Normal file
2
README.md
Normal file
@ -0,0 +1,2 @@
|
||||
# exemplo imaxes docker minimas
|
||||
Exemplo para ilustrar cómo crear imaxes docker mínimas gracias á compilación estática e á imaxen base «scratch».
|
Loading…
Reference in New Issue
Block a user