No momento, estou configurando um servidor HTTPS com Go usando uma assinatura autoassinada armazenada em cert.pem
e key.pem
para desenvolvimento. Sempre que executo o servidor localmente, ele funciona muito bem, permitindo que eu me conecte ao meu servidor HTTPS. No entanto, quando construo meu Dockerfile e o executo de lá, meu navegador retorna esta página:
Continuo tentando usar ADD
e COPY
com os dois arquivos no meu Dockerfile porque não tenho certeza se ele está sendo incluído no meu projeto Go depois de ser construído, mas sempre que tento construir o Dockerfile modificado, ele me dá um erro que diz que não consegue encontrar os arquivos. O comando docker que estou executando é sudo docker run -p 8080:8080 hxgo-skeleton
. Como adiciono os arquivos cert.pem
e key.pem
no meu Dockerfile para um servidor web Golang?
Arquivo Docker
# Build
FROM golang:1.23.3-alpine AS build-env
ENV APP_NAME=hxgo-skeleton
ENV CMD_PATH=cmd/api/main.go
COPY . $GOPATH/src/$APP_NAME
COPY .env $GOPATH/src/$APP_NAME
WORKDIR $GOPATH/src/$APP_NAME
# Building the Go application
RUN CGO_ENABLED=0 go build -v -o /$APP_NAME $GOPATH/src/$APP_NAME/$CMD_PATH
# Run
FROM alpine:3.14
ENV APP_NAME=hxgo-skeleton
COPY --from=build-env /$APP_NAME .
COPY .env .
EXPOSE 8080
CMD ./$APP_NAME