diff --git a/.github/workflows/docker_build_devel.yml b/.github/workflows/docker_build_devel.yml deleted file mode 100644 index e726c91..0000000 --- a/.github/workflows/docker_build_devel.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: moth-devel Docker build -on: [push] - -jobs: - build-devel: - name: Build moth-devel - runs-on: ubuntu-latest - steps: - - name: Retrieve code - uses: actions/checkout@v1 - - name: Build mothd - run: docker build -f Dockerfile.moth-devel . diff --git a/.github/workflows/docker_build_mothd.yml b/.github/workflows/docker_build_mothd.yml index 1aff1ea..63b8aaa 100644 --- a/.github/workflows/docker_build_mothd.yml +++ b/.github/workflows/docker_build_mothd.yml @@ -9,4 +9,4 @@ jobs: - name: Retrieve code uses: actions/checkout@v1 - name: Build mothd - run: docker build -f Dockerfile.moth . + run: docker build . diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1205490 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM golang:1.13 AS builder +COPY go.* /src/ +COPY pkg /src/pkg/ +COPY cmd /src/cmd/ +WORKDIR /src/ +#RUN go test ./... +RUN CGO_ENABLED=0 GOOS=linux go install -i -a -ldflags '-extldflags "-static"' ./... + +FROM scratch +COPY --from=builder /go/bin/* /usr/bin/ +COPY theme /theme/ +COPY example-puzzles /puzzles/ +COPY LICENSE.md /LICENSE.md + +ENTRYPOINT [ "/usr/bin/mothd" ] diff --git a/Dockerfile.moth b/Dockerfile.moth deleted file mode 100644 index 86768d9..0000000 --- a/Dockerfile.moth +++ /dev/null @@ -1,12 +0,0 @@ -FROM golang:1.12.0-alpine AS builder -COPY src /go/src/github.com/dirtbags/moth/src -WORKDIR /go/src/github.com/dirtbags/moth/src -RUN go get . -RUN CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o /mothd *.go - -FROM scratch -COPY --from=builder /mothd /mothd -COPY theme /theme -COPY LICENSE.md /LICENSE - -ENTRYPOINT [ "/mothd" ]