From d41ccc274ae2b9469bac0f74d4f8581e029427a2 Mon Sep 17 00:00:00 2001 From: Elmer Ibayan Date: Wed, 26 May 2021 23:14:19 +1000 Subject: [PATCH] add initial dockerfile --- Dockerfile | 14 ++++++++++++++ README.md | 4 ++-- main.go | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cd92ce5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM public.ecr.aws/lambda/provided:al2 as build +# install compiler +RUN yum install -y golang git +RUN go env -w GOPROXY=direct +# cache dependencies +# ADD go.mod go.sum ./ +# RUN go mod download +# build +ADD . . +RUN go build -o /main +# copy artifacts to a clean image +FROM public.ecr.aws/lambda/provided:al2 +COPY --from=build /main /main +ENTRYPOINT [ "/main" ] \ No newline at end of file diff --git a/README.md b/README.md index 2c25e7a..7ad43c5 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ Basic api using go language, docker and github ci workflow ## Run locally using docker - - +docker build -t mygo-api . +docker run -it -p 8080:8080 mygo-api ## Build ## Deployment diff --git a/main.go b/main.go index dce5a04..88ed75c 100644 --- a/main.go +++ b/main.go @@ -7,7 +7,7 @@ import ( const ( host = "localhost" - port = "8002" + port = "8080" ) func main() {