Compare commits
	
		
			11 Commits
		
	
	
		
			e83a1dc2b8
			...
			production
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 0f80d3aa3a | |||
| ec939cb000 | |||
| 05fcc13d60 | |||
| 388ba26296 | |||
| c5d7ae2e96 | |||
| 8533c8bf5c | |||
| 025d79f309 | |||
| 04f6f8372c | |||
| 009de0ef95 | |||
| 9aff449a8e | |||
| 599ae468ee | 
							
								
								
									
										7
									
								
								.makeVars
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.makeVars
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| # Copyright (c) 2024 Bryan Joshua Pedini | ||||
| # License: MIT · see LICENSE file for more details | ||||
|  | ||||
| export REGISTRY=git.bjphoster.com/docker | ||||
| export IMAGE=gobuilder | ||||
| @@ -1,6 +1,6 @@ | ||||
| # Copyright (c) 2022 Bryan Joshua Pedini | ||||
| # Copyright (c) 2022-2024 Bryan Joshua Pedini | ||||
| # License: MIT · see LICENSE file for more details | ||||
| ARG GO_VERSION "$GO_VERSION" | ||||
| ARG GO_VERSION=alpine | ||||
|  | ||||
| FROM golang:${GO_VERSION} | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| MIT License | ||||
|  | ||||
| Copyright (c) 2022 Bryan Joshua Pedini | ||||
| Copyright (c) 2022-2024 Bryan Joshua Pedini | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
|   | ||||
							
								
								
									
										20
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,2 +1,22 @@ | ||||
| # GoBuilder | ||||
| Image based on official Golang as base, with Git on top (why don't they include it by default?) | ||||
|  | ||||
| # Tags: | ||||
| - [1.17.13-alpine3.15](https://github.com/docker-library/golang/blob/db9cd9d03a82276dba00e1c2df901b411a2e351e/1.17/alpine3.15/Dockerfile) | ||||
| - [1.17.13-alpine3.16](https://github.com/docker-library/golang/blob/db9cd9d03a82276dba00e1c2df901b411a2e351e/1.17/alpine3.16/Dockerfile) | ||||
| - [1.18.10-alpine3.16](https://github.com/docker-library/golang/blob/f28358ce7460e4b8fe0c5ef7c1c4cc54f0f6ea15/1.18/alpine3.16/Dockerfile) | ||||
| - [1.18.10-alpine3.17](https://github.com/docker-library/golang/blob/f28358ce7460e4b8fe0c5ef7c1c4cc54f0f6ea15/1.18/alpine3.17/Dockerfile) | ||||
| - [1.19.13-alpine3.17](https://github.com/docker-library/golang/blob/18778673d05af968094fe71d45dfd7fbf1856b65/1.19/alpine3.17/Dockerfile) | ||||
| - [1.19.13-alpine3.18](https://github.com/docker-library/golang/blob/18778673d05af968094fe71d45dfd7fbf1856b65/1.19/alpine3.18/Dockerfile) | ||||
| - [1.20.14-alpine3.18](https://github.com/docker-library/golang/blob/b979efaabcc5b7ca012ba608cd0eaf4df8ef7f66/1.20/alpine3.18/Dockerfile) | ||||
| - [1.20.14-alpine3.19](https://github.com/docker-library/golang/blob/b979efaabcc5b7ca012ba608cd0eaf4df8ef7f66/1.20/alpine3.19/Dockerfile) | ||||
| - [1.21.13-alpine3.19](https://github.com/docker-library/golang/blob/aaed3270d35c8a4c8378d72a380890bafffcbec6/1.21/alpine3.19/Dockerfile) | ||||
| - [1.21.13-alpine3.20](https://github.com/docker-library/golang/blob/aaed3270d35c8a4c8378d72a380890bafffcbec6/1.21/alpine3.20/Dockerfile) | ||||
| - [1.22.7-alpine3.19](https://github.com/docker-library/golang/blob/9e123d9969e8e6bd266c50ab3a44920719902c49/1.22/alpine3.19/Dockerfile) | ||||
| - [1.22.7-alpine3.20](https://github.com/docker-library/golang/blob/9e123d9969e8e6bd266c50ab3a44920719902c49/1.22/alpine3.20/Dockerfile) | ||||
| - [1.23.1-alpine3.19](https://github.com/docker-library/golang/blob/724988cd7e877c42252631f262420cc7d97abc9e/1.23/alpine3.19/Dockerfile) | ||||
| - [1.23.1-alpine3.20](https://github.com/docker-library/golang/blob/724988cd7e877c42252631f262420cc7d97abc9e/1.23/alpine3.20/Dockerfile) | ||||
|  | ||||
| # License: | ||||
| Copyright (c) 2022-2024 Bryan Joshua Pedini<br> | ||||
| License: MIT · see [LICENSE](LICENSE) file for more details | ||||
|   | ||||
							
								
								
									
										9
									
								
								build.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										9
									
								
								build.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,14 +1,15 @@ | ||||
| #!/usr/bin/env bash | ||||
| set -e | ||||
|  | ||||
| # Copyright (c) 2022 Bryan Joshua Pedini | ||||
| # Copyright (c) 2022-2024 Bryan Joshua Pedini | ||||
| # License: MIT · see LICENSE file for more details | ||||
|  | ||||
| REGEX="^[ ]*(#.*)?$" | ||||
| while read -r VERSION; do | ||||
|   if [[ ! "${VERSION}" =~ $REGEX ]]; then | ||||
|     docker build --force-rm --build-arg GO_VERSION=${VERSION} -t bryanpedini/gobuilder:${VERSION} . | ||||
|     docker push bryanpedini/gobuilder:${VERSION} | ||||
|     docker image rm bryanpedini/gobuilder:${VERSION} golang:${VERSION} | ||||
|     docker pull golang:${VERSION} | ||||
|     docker build --force-rm --build-arg GO_VERSION=${VERSION} -t ${REGISTRY}/${IMAGE}:${VERSION} . | ||||
|     docker push ${REGISTRY}/${IMAGE}:${VERSION} | ||||
|     docker image rm ${REGISTRY}/${IMAGE}:${VERSION} golang:${VERSION} | ||||
|   fi | ||||
| done < versionlist | ||||
|   | ||||
							
								
								
									
										10
									
								
								makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| #!make | ||||
| include .makeVars | ||||
|  | ||||
| # Copyright (c) 2024 Bryan Joshua Pedini | ||||
| # License: MIT · see LICENSE file for more details | ||||
|  | ||||
| default: build | ||||
|  | ||||
| build: | ||||
| 	bash -c "./build.sh" | ||||
							
								
								
									
										24
									
								
								versionlist
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								versionlist
									
									
									
									
									
								
							| @@ -1,11 +1,17 @@ | ||||
| # Copyright (c) 2022 Bryan Joshua Pedini | ||||
| # Copyright (c) 2022-2024 Bryan Joshua Pedini | ||||
| # License: MIT · see LICENSE file for more details | ||||
|  | ||||
| 1.17.6-alpine3.14 | ||||
| 1.17.6-alpine3.15 | ||||
| 1.17.7-alpine3.14 | ||||
| 1.17.7-alpine3.15 | ||||
| 1.17.8-alpine3.14 | ||||
| 1.17.8-alpine3.15 | ||||
| 1.18.0-alpine3.14 | ||||
| 1.18.0-alpine3.15 | ||||
| 1.17.13-alpine3.15 | ||||
| 1.17.13-alpine3.16 | ||||
| 1.18.10-alpine3.16 | ||||
| 1.18.10-alpine3.17 | ||||
| 1.19.13-alpine3.17 | ||||
| 1.19.13-alpine3.18 | ||||
| 1.20.14-alpine3.18 | ||||
| 1.20.14-alpine3.19 | ||||
| 1.21.13-alpine3.19 | ||||
| 1.21.13-alpine3.20 | ||||
| 1.22.7-alpine3.19 | ||||
| 1.22.7-alpine3.20 | ||||
| 1.23.1-alpine3.19 | ||||
| 1.23.1-alpine3.20 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user