Test new build
continuous-integration/drone/push Build was killed Details

This commit is contained in:
Tyler 2019-06-02 16:57:21 -04:00
parent 91c4d6ed14
commit ca34025003
6 changed files with 113 additions and 43 deletions

85
.drone.yml Normal file
View File

@ -0,0 +1,85 @@
kind: pipeline
name: build-static
steps:
- name: build-static
image: mhart/alpine-node:latest
commands:
- npm install -g @vue/cli
- cd joker
- npm install
- npm run build
---
kind: pipeline
name: amd64
platform:
os: linux
arch: amd64
steps:
- name: build-static
image: mhart/alpine-node:latest
commands:
- npm install -g @vue/cli
- cd joker
- npm install
- npm run build
- name: docker
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: registry.meow.tf/joker/godns
registry: registry.meow.tf
tags:
- amd64-latest
---
kind: pipeline
name: arm64
platform:
os: linux
arch: arm64
steps:
- name: docker
image: plugins/docker
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: registry.meow.tf/joker/godns
registry: registry.meow.tf
tags:
- arm64-latest
---
kind: pipeline
name: manifest
steps:
- name: manifest
image: registry.meow.tf/docker/tools/manifest-tool:amd64-latest
environment:
DOCKER_USERNAME:
from_secret: docker_username
DOCKER_PASSWORD:
from_secret: docker_password
DOCKER_REGISTRY:
from_secret: docker_registry
commands:
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD $DOCKER_REGISTRY
- /usr/bin/manifest-tool push from-spec manifest.yml
depends_on:
- amd64
- arm64
image_pull_secrets:
- dockerconfigjson

23
Dockerfile Normal file
View File

@ -0,0 +1,23 @@
FROM golang:alpine AS build-env
ADD . /src
RUN cd /src && go get -d && go build -o joker
FROM node:alpine AS static-env
ADD . /usr/src/app
RUN npm install -g @vue/cli && cd joker && npm install && npm run build
FROM alpine:3.7
MAINTAINER Tyler Stuyfzand <tyler@tystuyfzand.com>
EXPOSE 8080
RUN apk --no-cache add tini
ENTRYPOINT ["/sbin/tini", "-g", "--"]
CMD ["joker"]
COPY --from=build-env /src/joker /usr/local/bin/joker
COPY --from=static-env /usr/src/app/joker/dist /var/lib/joker/dist
RUN chmod +x /usr/local/bin/joker

View File

@ -1,13 +0,0 @@
FROM alpine:3.7
MAINTAINER Tyler Stuyfzand <tyler@tystuyfzand.com>
EXPOSE 8080
RUN apk --no-cache add tini
ENTRYPOINT ["/sbin/tini", "-g", "--"]
CMD ["joker"]
COPY joker-amd64 /usr/local/bin/joker
COPY joker/dist /var/lib/joker/dist
RUN chmod +x /usr/local/bin/joker

View File

@ -1,15 +0,0 @@
FROM arm32v6/alpine
COPY tmp/qemu-arm-static /usr/bin/qemu-arm-static
MAINTAINER Tyler Stuyfzand <tyler@tystuyfzand.com>
EXPOSE 8080
RUN apk --no-cache add tini
ENTRYPOINT ["/sbin/tini", "-g", "--"]
CMD ["joker"]
COPY joker-arm /usr/local/bin/joker
COPY joker/dist /var/lib/joker/dist
RUN chmod +x /usr/local/bin/joker

View File

@ -1,15 +0,0 @@
FROM arm64v8/alpine
COPY tmp/qemu-aarch64-static /usr/bin/qemu-aarch64-static
MAINTAINER Tyler Stuyfzand <tyler@tystuyfzand.com>
EXPOSE 8080
RUN apk --no-cache add tini
ENTRYPOINT ["/sbin/tini", "-g", "--"]
CMD ["joker"]
COPY joker-arm64 /usr/local/bin/joker
COPY joker/dist /var/lib/joker/dist
RUN chmod +x /usr/local/bin/joker

View File

@ -47,6 +47,11 @@
</template>
</b-table>
</div>
<div class="col-12">
<p>
<b-btn variant="success"><fa icon="save"/> Export</b-btn>
</p>
</div>
</div>
</template>