Merge pull request #1 from KevinMidboe/feat/drone-ci-setup

Drone CI setup with publish docker image to ghcr
This commit is contained in:
2022-12-10 15:48:36 +01:00
committed by GitHub
3 changed files with 61 additions and 1 deletions

40
.drone.yml Normal file
View File

@@ -0,0 +1,40 @@
---
kind: pipeline
type: docker
name: Build and publish
platform:
os: linux
arch: amd64
steps:
- name: build
image: golang
commands:
- make build
- name: Build and publish docker image
image: plugins/docker
settings:
registry: ghcr.io
repo: ghcr.io/kevinmidboe/planetposen-images
dockerfile: Dockerfile
username:
from_secret: GITHUB_USERNAME
password:
from_secret: GITHUB_PASSWORD
tags: latest
when:
event:
include:
- push
exclude:
- pull_request
branch:
- main
---
kind: signature
hmac: af032206e6fe57ddf4bee365bc616c3d8936973e0aa51e162a662f8026848422
...

21
Dockerfile Normal file
View File

@@ -0,0 +1,21 @@
# Build the project
FROM golang:1.19 as builder
LABEL org.opencontainers.image.source="https://github.com/KevinMidboe/planetposen-images"
WORKDIR /go/src/github.com/kevinmidboe/planetposen-images
ADD . .
RUN make build
# RUN make test
# Create production image for application with needed files
FROM golang:1.19-alpine
EXPOSE 8000
RUN apk add --no-cache ca-certificates
COPY --from=builder /go/src/github.com/kevinmidboe/planetposen-images .
CMD ["./main"]

View File

@@ -33,4 +33,3 @@ or
```bash
(sudo) docker run -d --name planetposen-images -p 8000:8000 --env-file .env planetposen-images
```