Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
c2d9f8be5a
|
|||
|
5f69193b81
|
|||
|
2a13a433e1
|
|||
|
b094ae2c9a
|
|||
|
e48037a7d4
|
|||
|
ecfa12154d
|
85
.drone.yml
85
.drone.yml
@@ -93,13 +93,13 @@ trigger:
|
|||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: docker
|
type: docker
|
||||||
name: Deploy Pipeline
|
name: Publish Pipeline
|
||||||
|
|
||||||
workspace:
|
workspace:
|
||||||
path: /drone/grow
|
path: /drone/grow
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Build Container
|
- name: Build Service
|
||||||
image: node:latest
|
image: node:latest
|
||||||
commands:
|
commands:
|
||||||
- cp /drone/grow/package.json ./
|
- cp /drone/grow/package.json ./
|
||||||
@@ -107,16 +107,69 @@ steps:
|
|||||||
- yarn install --frozen-lockfile
|
- yarn install --frozen-lockfile
|
||||||
- cp -r /drone/grow/* .
|
- cp -r /drone/grow/* .
|
||||||
- yarn build
|
- yarn build
|
||||||
|
- name: Publish NPM
|
||||||
|
image: plugins/npm
|
||||||
|
settings:
|
||||||
|
username: mifi
|
||||||
|
registry: git.mifi.dev
|
||||||
|
token:
|
||||||
|
- from_secret: gitea_token
|
||||||
|
- name: Publish Image
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
auto_tag: true
|
||||||
|
squash: true
|
||||||
|
repo: git.mifi.dev/mifi/auth
|
||||||
|
registry: git.mifi.dev
|
||||||
|
ssh-agent-key:
|
||||||
|
from_secret: gitea_token
|
||||||
|
- name: Send Status Notifications
|
||||||
|
image: plugins/webhook
|
||||||
|
settings:
|
||||||
|
urls: https://lab.mifi.dev/hooks/ccw34hdf7tgbjmzp96nptn938r
|
||||||
|
content_type: application/json
|
||||||
|
template: |
|
||||||
|
{
|
||||||
|
"icon_url":"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/198/freezing-face_1f976.png",
|
||||||
|
"text": "[{{ repo.name }} - New tagged docker image release {{tag}} from # {{ build.number }}] Deploy {{ build.status }} {{#success build.status}}:tada:{{else}}:poop:{{/success}}",
|
||||||
|
"username":"DroneBot"
|
||||||
|
}
|
||||||
|
when:
|
||||||
|
status:
|
||||||
|
- success
|
||||||
|
- failure
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- Build Pipeline
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
branch:
|
||||||
|
- main
|
||||||
|
event:
|
||||||
|
- tag
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: Deploy Pipeline
|
||||||
|
|
||||||
|
workspace:
|
||||||
|
path: /drone/grow
|
||||||
|
|
||||||
|
# image_pull_secrets:
|
||||||
|
# - from_secret: gitea_token
|
||||||
|
|
||||||
|
steps:
|
||||||
- name: Deploy Container
|
- name: Deploy Container
|
||||||
image: docker
|
image: docker
|
||||||
commands:
|
commands:
|
||||||
- compose build .
|
- compose build .
|
||||||
- compose up -d
|
- compose up -d
|
||||||
volumes:
|
# volumes:
|
||||||
- name: env
|
# - name: env
|
||||||
path: ./.env
|
# path: ./.env
|
||||||
- name: dockersock
|
# - name: dockersock
|
||||||
Path: /var/run/docker.sock
|
# Path: /var/run/docker.sock
|
||||||
- name: Send Status Notifications
|
- name: Send Status Notifications
|
||||||
image: plugins/webhook
|
image: plugins/webhook
|
||||||
settings:
|
settings:
|
||||||
@@ -134,12 +187,16 @@ steps:
|
|||||||
- failure
|
- failure
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: env
|
- /volume1/docker/labs/grow-auth/.env:.env
|
||||||
host:
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
path: /volume1/docker/labs/grow-auth/.env
|
- /volume1/docker/labs/grow-auth/dockerconfig.json:.docker/config.json
|
||||||
- name: dockersock
|
|
||||||
host:
|
# - name: env
|
||||||
path: /var/run/docker.sock
|
# host:
|
||||||
|
# path: /volume1/docker/labs/grow-auth/.env
|
||||||
|
# - name: dockersock
|
||||||
|
# host:
|
||||||
|
# path: /var/run/docker.sock
|
||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- Build Pipeline
|
- Build Pipeline
|
||||||
@@ -148,4 +205,4 @@ trigger:
|
|||||||
branch:
|
branch:
|
||||||
- main
|
- main
|
||||||
event:
|
event:
|
||||||
- push
|
- tag
|
||||||
|
|||||||
29
Dockerfile
29
Dockerfile
@@ -1,2 +1,27 @@
|
|||||||
FROM node
|
# FROM node:20-alpine AS build
|
||||||
CMD ["node", "dist/lib/server/index.js"]
|
# RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
|
||||||
|
# WORKDIR /home/node/app
|
||||||
|
# COPY package*.json .
|
||||||
|
# COPY dist/lib .
|
||||||
|
# USER node
|
||||||
|
# RUN yarn install --frozen-lockfile --production
|
||||||
|
# COPY --chown=node:node node_modules ./node_modules
|
||||||
|
# CMD ["node", "dist/lib/server/index.js"]
|
||||||
|
|
||||||
|
FROM node:20-alpine AS build
|
||||||
|
WORKDIR /home/node/app
|
||||||
|
COPY package*.json ./
|
||||||
|
COPY tsconfig.json ./
|
||||||
|
COPY lib ./lib
|
||||||
|
RUN ls -a
|
||||||
|
RUN yarn install
|
||||||
|
RUN yarn build:production
|
||||||
|
|
||||||
|
## this is stage two , where the app actually runs
|
||||||
|
FROM node:20-alpine AS containerize
|
||||||
|
WORKDIR /home/node/app
|
||||||
|
COPY package*.json ./
|
||||||
|
RUN yarn install --frozen-lockfile --production
|
||||||
|
COPY --from=0 /home/node/app/dist .
|
||||||
|
EXPOSE 80
|
||||||
|
CMD ["node","server/index.js"]
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ services:
|
|||||||
- docknet
|
- docknet
|
||||||
volumes:
|
volumes:
|
||||||
- '/volume1/docker/labs/grow-auth/mongo:/data/db'
|
- '/volume1/docker/labs/grow-auth/mongo:/data/db'
|
||||||
# - '/var/tmp/grow/mongo:/data/db'
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
image: mongo
|
image: mongo
|
||||||
auth-service:
|
auth-service:
|
||||||
@@ -48,7 +47,6 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- '/Volume1/docker/.yarnrc.yml:/.yarnrc.yml'
|
- '/Volume1/docker/.yarnrc.yml:/.yarnrc.yml'
|
||||||
- '/Volume1/docker/labs/grow-auth/.env:/.env'
|
- '/Volume1/docker/labs/grow-auth/.env:/.env'
|
||||||
# - '~/Projects/Grow/auth/.env:/.env'
|
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
image: node
|
image: node
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "@mifi/auth",
|
"name": "@mifi/auth",
|
||||||
"version": "0.0.2",
|
"version": "0.0.4",
|
||||||
"author": "mifi (Mike Fitzpatrick)",
|
"author": "mifi (Mike Fitzpatrick)",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "tsc",
|
"build": "tsc",
|
||||||
|
"build:production": "tsc -p .",
|
||||||
"format": "prettier:fix && lint:fix",
|
"format": "prettier:fix && lint:fix",
|
||||||
"lint": "eslint --ext .ts,.tsx lib/",
|
"lint": "eslint --ext .ts,.tsx lib/",
|
||||||
"lint:fix": "eslint --fix --ext .ts,.tsx lib/",
|
"lint:fix": "eslint --fix --ext .ts,.tsx lib/",
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
"emitDecoratorMetadata": true,
|
"emitDecoratorMetadata": true,
|
||||||
"noImplicitAny": true,
|
"noImplicitAny": true,
|
||||||
"outDir": "./dist/",
|
"outDir": "./dist/",
|
||||||
"rootDirs": ["lib", "../"],
|
"rootDirs": ["lib"],
|
||||||
"sourceMap": true
|
"sourceMap": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user