speedup docker builds

This commit is contained in:
Matthew R. Kasun 2022-04-22 06:51:09 -04:00
parent a3f44f152b
commit 3a3cd83e85
4 changed files with 36 additions and 4 deletions

28
.github/workflows/docker-builder.yml vendored Normal file
View file

@ -0,0 +1,28 @@
name: Build go-builder images
on:
workflow_dispatch:
schedule:
-cron: '00 21 * * SUN'
jobs:
go-builder:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: SetUp Buildx
uses: docker/setup-buildx-action@v1
- name: Login to Dockerhub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
name: Build and push to docker hub
uses: docker/build-push-action@v2
with:
context: .
load: true
platform: linux/amd64
file: ./docker/Dockerfile-go-builder
tags: gravitl/go-builder:latest

View file

@ -1,7 +1,6 @@
#first stage - builder
FROM golang:1.18.0-alpine3.15 as builder
FROM gravitl/go-builder as builder
ARG version
RUN apk add build-base
WORKDIR /app
COPY . .
ENV GO111MODULE=auto
@ -17,5 +16,4 @@ RUN mkdir -p /etc/netclient/config
COPY --from=builder /app/netmaker .
COPY --from=builder /app/config config
EXPOSE 8081
EXPOSE 50051
ENTRYPOINT ["./netmaker"]

View file

@ -0,0 +1,6 @@
FROM golang:1.18.0-alpine3.15
ARG version
RUN apk add build-base
WORKDIR /app
COPY go.* ./
RUN go mod download

View file

@ -1,4 +1,4 @@
FROM golang:latest as builder
FROM gravitl/go-builder as builder
# add glib support daemon manager
WORKDIR /app
ARG version