Compare commits

...

3 Commits

Author SHA1 Message Date
7fc73921d3 First attempt at creating dockerfile
Some checks failed
Fibonacci unit tests / Containerize (push) Failing after 27s
Fibonacci unit tests / Run-unit-tests (push) Failing after 4s
2025-08-08 16:21:04 +02:00
e8d042b65e Moving go code to subdir. 2025-08-08 15:17:12 +02:00
853bee22db Mark the container workflow as in progress andfail it.
Some checks failed
Fibonacci unit tests / Containerize (push) Failing after 5s
Fibonacci unit tests / Run-unit-tests (push) Successful in 38s
2025-07-24 13:40:38 +02:00
12 changed files with 40 additions and 27 deletions

View File

@@ -18,5 +18,6 @@ jobs:
go-version: '1.24.4'
check-latest: true
- name: Containerize app
run: exit 0
run: |
echo "Still needs to be implemented."
exit 1

25
.gitignore vendored
View File

@@ -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

16
code/.gitignore vendored Normal file
View File

@@ -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

View File

View File

@@ -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=

20
docker/Dockerfile Normal file
View File

@@ -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"]