diff --git a/.drone.yml b/.drone.yml index c788d67..f266912 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,9 +3,10 @@ type: kubernetes name: Harbor steps: -- name: build & publish +- name: 'Lowdefy: build & publish' + depends_on: [ clone ] image: plugins/docker - context: . + context: ./Lowdefy settings: repo: bv11-cr01.bessems.eu/library/lowdefy registry: bv11-cr01.bessems.eu @@ -15,6 +16,19 @@ steps: from_secret: harbor_username password: from_secret: harbor_password +- name: 'Fastify: build & publish' + depends_on: [ clone ] + image: plugins/docker + context: ./Fastify + settings: + repo: bv11-cr01.bessems.eu/library/fastify + registry: bv11-cr01.bessems.eu + mtu: 1450 + tags: latest + username: + from_secret: harbor_username + password: + from_secret: harbor_password --- kind: pipeline @@ -22,9 +36,10 @@ type: kubernetes name: Dockerhub steps: -- name: build & publish +- name: 'Lowdefy: build & publish' + depends_on: [ clone ] image: plugins/docker - context: . + context: ./Lowdefy settings: repo: djpbessems/lowdefy mtu: 1450 @@ -33,3 +48,15 @@ steps: from_secret: docker_username password: from_secret: docker_password +- name: 'Fastify: build & publish' + depends_on: [ clone ] + image: plugins/docker + context: ./Fastify + settings: + repo: djpbessems/fastify + mtu: 1450 + tags: latest + username: + from_secret: docker_username + password: + from_secret: docker_password diff --git a/Fastify/Dockerfile b/Fastify/Dockerfile new file mode 100644 index 0000000..30f47cb --- /dev/null +++ b/Fastify/Dockerfile @@ -0,0 +1,7 @@ +FROM node:17-alpine + +RUN npm install fastify + +COPY . . + +CMD ["node", "server.js"] \ No newline at end of file diff --git a/Fastify/server.js b/Fastify/server.js new file mode 100644 index 0000000..dd41a13 --- /dev/null +++ b/Fastify/server.js @@ -0,0 +1,18 @@ +// Require the framework and instantiate it +const fastify = require('fastify')({ logger: true }) + +// Declare a route +fastify.get('/', async (request, reply) => { + return { hello: 'world' } +}) + +// Run the server! +const start = async () => { + try { + await fastify.listen(3001) + } catch (err) { + fastify.log.error(err) + process.exit(1) + } +} +start() \ No newline at end of file diff --git a/.dockerignore b/Lowdefy/.dockerignore similarity index 100% rename from .dockerignore rename to Lowdefy/.dockerignore diff --git a/Dockerfile b/Lowdefy/Dockerfile similarity index 86% rename from Dockerfile rename to Lowdefy/Dockerfile index 70188ce..f3caa94 100644 --- a/Dockerfile +++ b/Lowdefy/Dockerfile @@ -1,4 +1,5 @@ -FROM node:14-buster AS build +# FROM node:14-buster AS build +FROM node:17-alpine AS build # Set working directory and node user WORKDIR /home/node/lowdefy diff --git a/README.md b/Lowdefy/README.md similarity index 100% rename from README.md rename to Lowdefy/README.md diff --git a/deploy.yaml b/Lowdefy/deploy.yaml similarity index 100% rename from deploy.yaml rename to Lowdefy/deploy.yaml diff --git a/lowdefy.yaml b/Lowdefy/lowdefy.yaml similarity index 100% rename from lowdefy.yaml rename to Lowdefy/lowdefy.yaml diff --git a/public/logo-dark-theme.png b/Lowdefy/public/logo-dark-theme.png similarity index 100% rename from public/logo-dark-theme.png rename to Lowdefy/public/logo-dark-theme.png diff --git a/public/logo-square-dark-theme.png b/Lowdefy/public/logo-square-dark-theme.png similarity index 100% rename from public/logo-square-dark-theme.png rename to Lowdefy/public/logo-square-dark-theme.png diff --git a/stage.yaml b/Lowdefy/stage.yaml similarity index 100% rename from stage.yaml rename to Lowdefy/stage.yaml