Compare commits
	
		
			15 Commits
		
	
	
		
			0.0.2
			...
			8eeea51f71
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 8eeea51f71 | |||
| dc897a5464 | |||
| 5c91325772 | |||
| c7250311cf | |||
| 6a21114ffb | |||
| f34b6512ad | |||
| cfa483a011 | |||
| f9f1dd6264 | |||
| 98d38b94b2 | |||
| cacddb9037 | |||
| d5c73e8df6 | |||
| 3bbfbdcc92 | |||
| 56d18e9dae | |||
| 410e8b09f6 | |||
| 730813261b | 
@@ -9,12 +9,12 @@ jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    runs-on: kcrawford/dind
 | 
			
		||||
    container:
 | 
			
		||||
      image: kcrawford/dind:0.0.1
 | 
			
		||||
      image: kcrawford/dind:0.0.2
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Clone
 | 
			
		||||
        run: |
 | 
			
		||||
          mkdir -p ~/.ssh
 | 
			
		||||
          echo "${{ secrets.PI_GIT_KEY }}" | tr -d '\r' > ~/.ssh/id_ed25519
 | 
			
		||||
          echo "${{ secrets.LOCAL_SSH_KEY }}" | tr -d '\r' > ~/.ssh/id_ed25519
 | 
			
		||||
          chmod 600 ~/.ssh/id_ed25519
 | 
			
		||||
          ssh-keyscan git.kcrawford.net >> ~/.ssh/known_hosts
 | 
			
		||||
          git clone --branch ${GITHUB_REF_NAME} git@git.kcrawford.net:${{env.GITHUB_REPOSITORY}}.git .
 | 
			
		||||
@@ -28,5 +28,6 @@ jobs:
 | 
			
		||||
 | 
			
		||||
      - name: Build
 | 
			
		||||
        run: |
 | 
			
		||||
          #while true; do sleep 180; done
 | 
			
		||||
          docker buildx create --use
 | 
			
		||||
          docker buildx build --no-cache --platform linux/amd64,linux/arm64 --output type=registry -t git.kcrawford.net/kcrawford/$(basename $(pwd)):${GITHUB_REF##*/} .
 | 
			
		||||
          docker buildx build --no-cache --platform linux/amd64,linux/arm64 --output type=registry -t git.kcrawford.net/kcrawford/$(basename $(pwd)):${GITHUB_REF##*/} .
 | 
			
		||||
 
 | 
			
		||||
@@ -7,14 +7,14 @@ on:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    runs-on: gobuilder
 | 
			
		||||
    runs-on: kcrawford/gobuilder
 | 
			
		||||
    container:
 | 
			
		||||
      image: gobuilder:0.0.5
 | 
			
		||||
      image: kcrawford/gobuilder:0.0.5
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Clone
 | 
			
		||||
        run: |
 | 
			
		||||
          mkdir -p ~/.ssh
 | 
			
		||||
          echo "${{ secrets.PI_GIT_KEY }}" | tr -d '\r' > ~/.ssh/id_ed25519
 | 
			
		||||
          echo "${{ secrets.LOCAL_SSH_KEY }}" | tr -d '\r' > ~/.ssh/id_ed25519
 | 
			
		||||
          chmod 600 ~/.ssh/id_ed25519
 | 
			
		||||
          ssh-keyscan git.kcrawford.net >> ~/.ssh/known_hosts
 | 
			
		||||
          git clone --branch ${GITHUB_REF_NAME} git@git.kcrawford.net:${{env.GITHUB_REPOSITORY}}.git .
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								Dockerfile
									
									
									
									
									
								
							@@ -1,10 +1,8 @@
 | 
			
		||||
# specify the base image to  be used for the application
 | 
			
		||||
FROM golang:1.21.4-alpine
 | 
			
		||||
# Build stage 
 | 
			
		||||
FROM golang:1.21.4-alpine AS builder
 | 
			
		||||
 | 
			
		||||
# create the working directory in the image
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
 | 
			
		||||
# copy Go modules and dependencies to image
 | 
			
		||||
COPY go.mod ./
 | 
			
		||||
 | 
			
		||||
# download Go modules and dependencies
 | 
			
		||||
@@ -13,11 +11,14 @@ RUN go mod download
 | 
			
		||||
# copy all the Go files ending with .go extension
 | 
			
		||||
COPY *.go ./
 | 
			
		||||
 | 
			
		||||
# compile application
 | 
			
		||||
RUN go build -o /golang-http-header
 | 
			
		||||
RUN go build -o golang-http-header
 | 
			
		||||
 | 
			
		||||
# Final stage
 | 
			
		||||
FROM scratch
 | 
			
		||||
 | 
			
		||||
COPY --from=builder /app/golang-http-header /
 | 
			
		||||
 | 
			
		||||
# network port at runtime
 | 
			
		||||
EXPOSE 8000
 | 
			
		||||
 | 
			
		||||
# execute when the container starts
 | 
			
		||||
CMD [ "/golang-http-header" ]
 | 
			
		||||
CMD ["/golang-http-header"]
 | 
			
		||||
@@ -1 +1,2 @@
 | 
			
		||||
noop
 | 
			
		||||
# Intro
 | 
			
		||||
Creates a Pod that listens on port 8000/tcp and responds to GET requests with the hostname of the machine running the Pod.
 | 
			
		||||
 
 | 
			
		||||
@@ -8,6 +8,7 @@ apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
  name: http-header
 | 
			
		||||
  namespace: golang
 | 
			
		||||
  labels:
 | 
			
		||||
    app: golang
 | 
			
		||||
spec:
 | 
			
		||||
@@ -22,7 +23,7 @@ spec:
 | 
			
		||||
    spec:
 | 
			
		||||
      containers:
 | 
			
		||||
      - name: http-header
 | 
			
		||||
        image: git.kcrawford.net/kcrawford/golang-http-header:0.0.5
 | 
			
		||||
        image: git.kcrawford.net/kcrawford/golang-http-header:0.0.3
 | 
			
		||||
        ports:
 | 
			
		||||
          - containerPort: 8000
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user