From b7922f96870551877ad8c9cfaf6b4434cdd8b1d4 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Tue, 20 Dec 2022 21:24:15 -0800 Subject: [PATCH] Add Dockerfile and docker.sh script --- .gitignore | 3 ++- cmd/lure-api-server/Dockerfile | 3 +++ cmd/lure-api-server/docker.sh | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 cmd/lure-api-server/Dockerfile create mode 100755 cmd/lure-api-server/docker.sh diff --git a/.gitignore b/.gitignore index 4e776b0..7a33a32 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /lure /lure-api-server +/cmd/lure-api-server/lure-api-server /dist/ -/internal/config/version.txt \ No newline at end of file +/internal/config/version.txt diff --git a/cmd/lure-api-server/Dockerfile b/cmd/lure-api-server/Dockerfile new file mode 100644 index 0000000..bd2bdf3 --- /dev/null +++ b/cmd/lure-api-server/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:latest +COPY lure-api-server /usr/bin/lure-api-server +ENTRYPOINT lure-api-server diff --git a/cmd/lure-api-server/docker.sh b/cmd/lure-api-server/docker.sh new file mode 100755 index 0000000..ee8b2f8 --- /dev/null +++ b/cmd/lure-api-server/docker.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +CGO_ENABLED=0 GOARCH=amd64 GOOS=linux go build +docker buildx build --platform linux/amd64 --tag arsen6331/lure-api-server:amd64 . + +CGO_ENABLED=0 GOARCH=arm64 GOOS=linux go build +docker buildx build --platform linux/arm64/v8 --tag arsen6331/lure-api-server:arm64 . + +docker login +docker push arsen6331/lure-api-server -a + +docker manifest rm arsen6331/lure-api-server:latest +docker manifest create arsen6331/lure-api-server:latest --amend arsen6331/lure-api-server:arm64 --amend arsen6331/lure-api-server:amd64 +docker manifest push arsen6331/lure-api-server:latest