1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00

Add Docker go app

This commit is contained in:
Maksym Pavlenko
2017-07-19 19:40:44 -07:00
parent ed2b782bda
commit 9aa28ae051
4 changed files with 45 additions and 1 deletions

5
.gitignore vendored
View File

@@ -255,4 +255,7 @@ paket-files/
src/Podsync/wwwroot/lib/
src/Podsync/wwwroot/**/*.min.css
src/Podsync/wwwroot/**/*.min.js
src/Podsync/wwwroot/**/*.min.js.map
src/Podsync/wwwroot/**/*.min.js.map
Gopkg.lock

15
web/Dockerfile Normal file
View File

@@ -0,0 +1,15 @@
FROM golang:1.8 AS build
WORKDIR /go/src/github.com/mxpv/podsync/web
COPY . .
ENV GOOS=linux
ENV GOARCH=amd64
ENV CGO_ENABLED=0
RUN go get -u github.com/golang/dep/cmd/dep
RUN dep ensure
RUN go install -v .
FROM alpine
RUN apk --update --no-cache add ca-certificates
WORKDIR /app/
COPY --from=build /go/bin/web .
ENTRYPOINT ["/app/web"]

22
web/Gopkg.toml Normal file
View File

@@ -0,0 +1,22 @@
# Gopkg.toml example
#
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
# name = "github.com/user/project"
# version = "1.0.0"
#
# [[constraint]]
# name = "github.com/user/project2"
# branch = "dev"
# source = "github.com/myfork/project2"
#
# [[override]]
# name = "github.com/x/y"
# version = "2.4.0"

4
web/main.go Normal file
View File

@@ -0,0 +1,4 @@
package main
func main() {
}