Browse Source

should work with CI now, untested

master
Jeffrey Paul 7 months ago
parent
commit
905082c769
3 changed files with 38 additions and 4 deletions
  1. +13
    -0
      .drone.yml
  2. +21
    -0
      Dockerfile
  3. +4
    -4
      Makefile

+ 13
- 0
.drone.yml View File

@@ -0,0 +1,13 @@
kind: pipeline
name: test-docker-build

steps:
- name: test-docker-build
image: plugins/docker
network_mode: bridge
settings:
repo: sneak/formless
dry_run: true
tags:
- ${DRONE_COMMIT_SHA}
- ${DRONE_BRANCH}

+ 21
- 0
Dockerfile View File

@@ -0,0 +1,21 @@
FROM golang:1.15 as builder

RUN mkdir /build
ADD . /build/
WORKDIR /build
RUN make build


FROM scratch

COPY --from=builder /build/formless /app/formless
COPY --from=builder /go /goarchive

WORKDIR /app

ENV PORT 8080
ENV DBURL none

EXPOSE 8080

CMD ["./formless"]

+ 4
- 4
Makefile View File

@@ -59,22 +59,22 @@ test: lint build-docker-image
is_uncommitted:
git diff --exit-code >/dev/null 2>&1

build-docker-image: clean
docker-build:
docker build -t $(IMAGENAME) .

build-docker-image-dist: is_uncommitted clean
docker build -t $(IMAGENAME):$(VERSION) -t $(IMAGENAME):latest -t $(IMAGENAME):$(BUILDTIMETAG) .

dist: lint build-docker-image
dist: lint docker-build
-mkdir -p ./output
docker run --rm --entrypoint cat $(IMAGENAME) /bin/$(FN) > output/$(FN)
docker save $(IMAGENAME) | bzip2 > output/$(BUILDTIMEFILENAME).$(FN).tbz2

hub: upload-docker-image

upload-docker-image: build-docker-image
upload-docker-image: docker-build
docker push $(IMAGENAME):$(VERSION)
docker push $(IMAGENAME):$(BUILDTIMETAG)
docker push $(IMAGENAME):latest

.PHONY: build fmt test is_uncommitted build-docker-image dist hub upload-docker-image clean run rundebug default build-docker-image-dist
.PHONY: build fmt test is_uncommitted docker-build dist hub upload-docker-image clean run rundebug default build-docker-image-dist

Loading…
Cancel
Save