From e8d042b65ede5ad23b192348915ea4ceb876edc7 Mon Sep 17 00:00:00 2001 From: Rens Houben Date: Fri, 8 Aug 2025 15:17:12 +0200 Subject: [PATCH 1/2] Moving go code to subdir. --- .gitignore | 25 +------------------ code/.gitignore | 16 ++++++++++++ {functions => code/functions}/fibonacci.go | 0 {functions => code/functions}/flagcheck.go | 0 .../functions}/functions_test.go | 0 {functions => code/functions}/http.go | 0 {functions => code/functions}/sum.go | 0 go.mod => code/go.mod | 0 go.sum => code/go.sum | 0 main.go => code/main.go | 0 10 files changed, 17 insertions(+), 24 deletions(-) create mode 100644 code/.gitignore rename {functions => code/functions}/fibonacci.go (100%) rename {functions => code/functions}/flagcheck.go (100%) rename {functions => code/functions}/functions_test.go (100%) rename {functions => code/functions}/http.go (100%) rename {functions => code/functions}/sum.go (100%) rename go.mod => code/go.mod (100%) rename go.sum => code/go.sum (100%) rename main.go => code/main.go (100%) diff --git a/.gitignore b/.gitignore index 89b7ade..eb22f13 100644 --- a/.gitignore +++ b/.gitignore @@ -1,26 +1,3 @@ -# Allowlisting gitignore template for GO projects prevents us -# from adding various unwanted local files, such as generated -# files, developer configurations or IDE-specific files etc. -# -# Recommended: Go.AllowList.gitignore - -# Ignore everything -* .env -# But not these files... -!/.gitignore - -!*.go -!go.sum -!go.mod - -!README.md -!LICENSE - -# !Makefile - -# ...even if they are in subdirectories -!*/ -!.gitea/* -!.gitea/workflows/* +.swp diff --git a/code/.gitignore b/code/.gitignore new file mode 100644 index 0000000..fa188c4 --- /dev/null +++ b/code/.gitignore @@ -0,0 +1,16 @@ +# Allowlisting gitignore template for GO projects prevents us +# from adding various unwanted local files, such as generated +# files, developer configurations or IDE-specific files etc. +# +# Recommended: Go.AllowList.gitignore + +# Ignore everything +* + +.env +# But not these files... +!/.gitignore + +!*.go +!go.sum +!go.mod diff --git a/functions/fibonacci.go b/code/functions/fibonacci.go similarity index 100% rename from functions/fibonacci.go rename to code/functions/fibonacci.go diff --git a/functions/flagcheck.go b/code/functions/flagcheck.go similarity index 100% rename from functions/flagcheck.go rename to code/functions/flagcheck.go diff --git a/functions/functions_test.go b/code/functions/functions_test.go similarity index 100% rename from functions/functions_test.go rename to code/functions/functions_test.go diff --git a/functions/http.go b/code/functions/http.go similarity index 100% rename from functions/http.go rename to code/functions/http.go diff --git a/functions/sum.go b/code/functions/sum.go similarity index 100% rename from functions/sum.go rename to code/functions/sum.go diff --git a/go.mod b/code/go.mod similarity index 100% rename from go.mod rename to code/go.mod diff --git a/go.sum b/code/go.sum similarity index 100% rename from go.sum rename to code/go.sum diff --git a/main.go b/code/main.go similarity index 100% rename from main.go rename to code/main.go From 7fc73921d3123a076e088562b2184384bd283a8e Mon Sep 17 00:00:00 2001 From: Rens Houben Date: Fri, 8 Aug 2025 16:21:04 +0200 Subject: [PATCH 2/2] First attempt at creating dockerfile --- code/go.sum | 1 - docker/Dockerfile | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 docker/Dockerfile diff --git a/code/go.sum b/code/go.sum index d61b19e..ce90c15 100644 --- a/code/go.sum +++ b/code/go.sum @@ -1,2 +1 @@ -github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..46d3a44 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,20 @@ +FROM golang:1.23-bookworm AS base + +# /build is the working directory +WORKDIR /build + +# Copy control files and pull in dependencies +COPY go.mod . +RUN go mod download + +ENV port=8089 +# Copy the rest of the source code into the container +COPY code/* . + +# Build the app + +RUN go build -o fibonacci + +EXPOSE ${port} + +CMD ["build/fibonacci"]