Skip to content

Commit 0fbbd17

Browse files
committed
🐎 ci: add docker support
1 parent 40ad6c8 commit 0fbbd17

File tree

4 files changed

+67
-3
lines changed

4 files changed

+67
-3
lines changed

.github/workflows/release.yml

+4
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ jobs:
2020
registry: ghcr.io
2121
username: ${{ github.repository_owner }}
2222
password: ${{ secrets.GITHUB_TOKEN }}
23+
- uses: docker/login-action@v2
24+
with:
25+
username: ${{ secrets.DOCKER_USERNAME }}
26+
password: ${{ secrets.DOCKER_PASSWORD }}
2327
- uses: actions/checkout@v3
2428
with:
2529
fetch-depth: 0

.goreleaser.yml

+58-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ builds:
2323
- -s -w
2424
- -X "main.version={{.Version}}"
2525
- -X "main.gitCommit={{.ShortCommit}}"
26-
- -X "main.buildDate={{.Now.Format "2006-01-02"}}"
26+
- -X "main.buildDate={{.Now.Format "2006-01-02"}}"
2727
main: ./cmd/main.go
2828
binary: litecart
2929

@@ -95,3 +95,60 @@ changelog:
9595
order: 400
9696
- title: Other work
9797
order: 9999
98+
99+
dockers:
100+
- image_templates:
101+
- 'shurco/litecart:v{{ .Version }}-amd64'
102+
- 'ghcr.io/shurco/litecart:v{{ .Version }}-amd64'
103+
dockerfile: Dockerfile
104+
use: buildx
105+
build_flag_templates:
106+
- '--pull'
107+
- '--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/shurco/litecart/main/README.md'
108+
- '--label=io.artifacthub.package.maintainers=[{"name":"Dmitry Shurco"}]'
109+
- '--label=io.artifacthub.package.license=MIT'
110+
- '--label=org.opencontainers.image.description=🛒 litecart - shopping-cart in 1 file'
111+
- '--label=org.opencontainers.image.created={{.Date}}'
112+
- '--label=org.opencontainers.image.name={{.ProjectName}}'
113+
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
114+
- '--label=org.opencontainers.image.version={{.Version}}'
115+
- '--label=org.opencontainers.image.source={{.GitURL}}'
116+
- '--platform=linux/amd64'
117+
goarch: amd64
118+
119+
- image_templates:
120+
- 'shurco/litecart:v{{ .Version }}-arm64'
121+
- 'ghcr.io/shurco/litecart:v{{ .Version }}-arm64'
122+
dockerfile: Dockerfile
123+
use: buildx
124+
build_flag_templates:
125+
- '--pull'
126+
- '--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/shurco/litecart/main/README.md'
127+
- '--label=io.artifacthub.package.maintainers=[{"name":"Dmitry Shurco"}]'
128+
- '--label=io.artifacthub.package.license=MIT'
129+
- '--label=org.opencontainers.image.description=🛒 litecart - shopping-cart in 1 file'
130+
- '--label=org.opencontainers.image.created={{.Date}}'
131+
- '--label=org.opencontainers.image.name={{.ProjectName}}'
132+
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
133+
- '--label=org.opencontainers.image.version={{.Version}}'
134+
- '--label=org.opencontainers.image.source={{.GitURL}}'
135+
- '--platform=linux/arm64'
136+
goarch: arm64
137+
138+
docker_manifests:
139+
- name_template: 'shurco/litecart:v{{ .Version }}'
140+
image_templates:
141+
- 'shurco/litecart:v{{ .Version }}-amd64'
142+
- 'shurco/litecart:v{{ .Version }}-arm64'
143+
- name_template: 'ghcr.io/shurco/litecart:v{{ .Version }}'
144+
image_templates:
145+
- 'ghcr.io/shurco/litecart:v{{ .Version }}-amd64'
146+
- 'ghcr.io/shurco/litecart:v{{ .Version }}-arm64'
147+
- name_template: 'shurco/litecart:latest'
148+
image_templates:
149+
- 'shurco/litecart:v{{ .Version }}-amd64'
150+
- 'shurco/litecart:v{{ .Version }}-arm64'
151+
- name_template: 'ghcr.io/shurco/litecart:latest'
152+
image_templates:
153+
- 'ghcr.io/shurco/litecart:v{{ .Version }}-amd64'
154+
- 'ghcr.io/shurco/litecart:v{{ .Version }}-arm64'

Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM scratch
2+
COPY litecart /
3+
ENTRYPOINT ["/litecart"]

cmd/main.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func cmdServe() *cobra.Command {
4242
var httpAddr, httpsAddr string
4343
cmd := &cobra.Command{
4444
Use: "serve [flags]",
45-
Short: "Starts the web server (default to 127.0.0.1:8080)",
45+
Short: "Starts the web server (default to 0.0.0.0:8080)",
4646
Run: func(serveCmd *cobra.Command, args []string) {
4747
if err := app.NewApp(httpAddr, httpsAddr, noSite, devMode); err != nil {
4848
os.Exit(1)
@@ -53,7 +53,7 @@ func cmdServe() *cobra.Command {
5353
cmd.PersistentFlags().StringVar(
5454
&httpAddr,
5555
"http",
56-
"127.0.0.1:8080",
56+
"0.0.0.0:8080",
5757
"server address",
5858
)
5959

0 commit comments

Comments
 (0)