Skip to content

Commit 81f873d

Browse files
committed
feat: docker images
License: MIT Signed-off-by: Henrique Dias <hacdias@gmail.com>
1 parent 505a10a commit 81f873d

File tree

4 files changed

+32
-7
lines changed

4 files changed

+32
-7
lines changed

.circleci/config.yml

+3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ jobs:
1717
- image: circleci/golang:1.12
1818
steps:
1919
- checkout
20+
- setup_remote_docker
21+
- run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
2022
- run: curl -sL https://git.io/goreleaser | bash
23+
- run: docker logout
2124
workflows:
2225
version: 2
2326
build-workflow:

.goreleaser.yml

+18-6
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,21 @@ build:
2121
goarch: arm
2222
goarm: 6
2323

24-
archive:
25-
name_template: "{{.Os}}-{{.Arch}}-{{ .ProjectName }}"
26-
format: tar.gz
27-
format_overrides:
28-
- goos: windows
29-
format: zip
24+
archives:
25+
-
26+
name_template: "{{.Os}}-{{.Arch}}-{{ .ProjectName }}"
27+
format: tar.gz
28+
format_overrides:
29+
- goos: windows
30+
format: zip
31+
32+
dockers:
33+
-
34+
goos: linux
35+
goarch: amd64
36+
goarm: ''
37+
image_templates:
38+
- "hacdias/webdav:latest"
39+
- "hacdias/webdav:{{ .Tag }}"
40+
- "hacdias/webdav:v{{ .Major }}.{{ .Minor }}"
41+
- "hacdias/webdav:v{{ .Major }}"

Dockerfile

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM alpine:latest as certs
2+
RUN apk --update add ca-certificates
3+
4+
FROM scratch
5+
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
6+
7+
EXPOSE 80
8+
9+
COPY webdav /webdav
10+
11+
ENTRYPOINT [ "/webdav" ]

cmd/webdav/main.go

-1
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,6 @@ func basicAuth(c *cfg) http.Handler {
262262
}
263263

264264
func checkPassword(saved, input string) bool {
265-
266265
if strings.HasPrefix(saved, "{bcrypt}") {
267266
savedPassword := strings.TrimPrefix(saved, "{bcrypt}")
268267
return bcrypt.CompareHashAndPassword([]byte(savedPassword), []byte(input)) == nil

0 commit comments

Comments
 (0)