Merge pull request 'Restructuring the folders' (#1) from develop into main
Some checks failed
continuous-integration/drone/tag Build is failing

Reviewed-on: #1
This commit is contained in:
2023-05-25 16:09:26 +00:00
35 changed files with 1400 additions and 474 deletions

View File

@@ -7,9 +7,15 @@ workspace:
steps: steps:
- name: yarn install - name: yarn install
image: node:latest image: node:20-bullseye-slim
environment:
YARN_VERSION: 3.5.0
commands: commands:
- yarn set version stable
- yarn install - yarn install
volumes:
- name: yarnrc
path: /drone/auth/.yarnrc.yml
- name: Code Style Checks - name: Code Style Checks
image: node:latest image: node:latest
commands: commands:
@@ -40,7 +46,7 @@ steps:
- name: Build - name: Build
image: node:latest image: node:latest
commands: commands:
- yarn build - yarn build:production
- name: Send Build Status Notifications - name: Send Build Status Notifications
image: plugins/webhook image: plugins/webhook
settings: settings:
@@ -57,6 +63,11 @@ steps:
- success - success
- failure - failure
volumes:
- name: yarnrc
host:
path: /volume1/docker/.yarnrc.yml
trigger: trigger:
branch: branch:
- main - main
@@ -74,18 +85,24 @@ workspace:
steps: steps:
- name: Build Package - name: Build Package
image: node:latest image: node:20-bullseye-slim
environment:
YARN_VERSION: 3.5.0
commands: commands:
- yarn install - yarn set version stable
- yarn build - yarn install
volumes:
- name: yarnrc
path: /drone/auth/.yarnrc.yml
- name: Publish NPM - name: Publish NPM
image: node:20-alpine image: node:20-bullseye-slim
failure: ignore
commands: commands:
- yarn publish -t ${DRONE_TAG} - yarn npm publish
volumes: volumes:
- name: npmrc - name: npmrc
path: /drone/auth/.npmrc path: /drone/auth/.npmrc
- name: yarnrc
path: /drone/auth/.yarnrc.yml
- name: Report NPM Publish Status - name: Report NPM Publish Status
image: plugins/webhook image: plugins/webhook
settings: settings:
@@ -107,7 +124,6 @@ steps:
auto_tag: true auto_tag: true
repo: git.mifi.dev/mifi/auth-service repo: git.mifi.dev/mifi/auth-service
registry: git.mifi.dev registry: git.mifi.dev
debug: true
ssh-agent-key: ssh-agent-key:
from_secret: reg_token from_secret: reg_token
username: <token> username: <token>
@@ -140,6 +156,9 @@ volumes:
- name: npmrc - name: npmrc
host: host:
path: /volume1/docker/beethoven/labs-auth/.npmrc path: /volume1/docker/beethoven/labs-auth/.npmrc
- name: yarnrc
host:
path: /volume1/docker/.yarnrc.yml
depends_on: depends_on:
- Test Pipeline - Test Pipeline

View File

@@ -11,7 +11,7 @@ module.exports = {
plugins: ['@typescript-eslint'], plugins: ['@typescript-eslint'],
settings: { settings: {
'import/parsers': { 'import/parsers': {
'@typescript-eslint/parser': [".ts", ".tsx"], '@typescript-eslint/parser': ['.ts', '.tsx'],
}, },
'import/resolver': 'typescript', 'import/resolver': 'typescript',
}, },

3
.gitignore vendored
View File

@@ -130,3 +130,6 @@ dist
.yarn/install-state.gz .yarn/install-state.gz
.pnp.* .pnp.*
# Project
lib/
dist/

12
.npmignore Normal file
View File

@@ -0,0 +1,12 @@
.build.yarnrc.yml
.drone.yml
.env*
.eslintrc*
.npmrc
.prettierrc*
.yarnrc.yml
babel.config.*
jest.config.*
src
tsconfig*.json
tslint.json

873
.yarn/releases/yarn-3.5.1.cjs vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -1 +1,3 @@
nodeLinker: node-modules nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-3.5.1.cjs

View File

@@ -15,10 +15,10 @@ ENV NODE_ENV development
ENV NPM_TOKEN $NPM_TOKEN ENV NPM_TOKEN $NPM_TOKEN
WORKDIR /home/node/app WORKDIR /home/node/app
COPY .npmrc /root COPY .npmrc /root
COPY .yarnrc.build.yml /root/.yarnrc.yml COPY .build.yarnrc.yml /root/.yarnrc.yml
COPY lib package*.json tsconfig.json yarn.lock ./ COPY . .
RUN yarn set version stable && yarn install RUN yarn set version stable && yarn install
RUN yarn build RUN yarn build:production
## this is stage two , where the app actually runs ## this is stage two , where the app actually runs
FROM node:20-bullseye-slim AS containerize FROM node:20-bullseye-slim AS containerize
@@ -27,9 +27,9 @@ ENV NODE_ENV $ENV
ENV NPM_TOKEN $NPM_TOKEN ENV NPM_TOKEN $NPM_TOKEN
WORKDIR /home/node/app WORKDIR /home/node/app
COPY .npmrc /root COPY .npmrc /root
COPY .yarnrc.build.yml /root/.yarnrc.yml COPY .build.yarnrc.yml /root/.yarnrc.yml
COPY package*.json yarn.lock ./ COPY package*.json yarn.lock ./
RUN yarn set version stable && yarn install && yarn cache clean RUN yarn set version stable && yarn install && yarn cache clean
COPY --from=build /home/node/app/dist . COPY --from=build /home/node/app/dist ./
EXPOSE $PORT EXPOSE $PORT
CMD ["node","server/index.js"] CMD ["node","index.js"]

View File

@@ -17,7 +17,7 @@ services:
- auth-db:/data/db - auth-db:/data/db
- auth-db:/data/configdb - auth-db:/data/configdb
restart: unless-stopped restart: unless-stopped
image: mongo:latest image: ${CONTAINER_PREFIX}-auth-service_mongo:${TAG:-latest}
auth-service: auth-service:
env_file: .env.dev env_file: .env.dev
build: build:
@@ -37,7 +37,7 @@ services:
- labs-net - labs-net
- backend - backend
restart: unless-stopped restart: unless-stopped
image: node:20-alpine image: ${CONTAINER_PREFIX}-auth-service:${TAG:-latest}
depends_on: depends_on:
- auth-service_mongo - auth-service_mongo
networks: networks:

View File

@@ -16,7 +16,7 @@ services:
- 'auth-db:/data/db' - 'auth-db:/data/db'
- 'auth-db:/data/configdb' - 'auth-db:/data/configdb'
restart: unless-stopped restart: unless-stopped
image: mongo:4.4 image: ${CONTAINER_PREFIX}auth-service_mongo:${DRONE_TAG:-latest}
auth-service: auth-service:
container_name: ${CONTAINER_PREFIX}-auth-service container_name: ${CONTAINER_PREFIX}-auth-service
env_file: env_file:
@@ -42,7 +42,7 @@ services:
- auth-backend - auth-backend
- docknet - docknet
restart: unless-stopped restart: unless-stopped
image: node:20-alpine image: ${CONTAINER_PREFIX}auth-service:${DRONE_TAG:-latest}
depends_on: depends_on:
- auth-service_mongo - auth-service_mongo
networks: networks:

View File

@@ -1,17 +1,18 @@
{ {
"name": "@mifi/auth-service", "name": "@mifi/auth-service",
"version": "1.0.2", "version": "1.0.3",
"author": "mifi (Mike Fitzpatrick)", "author": "mifi (Mike Fitzpatrick)",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"build": "tsc", "build": "tsc",
"build:production": "tsc -p .", "build:production": "tsc -p ./tsconfig.production.json",
"format": "prettier:fix && lint:fix", "format": "prettier:fix && lint:fix",
"lint": "eslint --ext .ts,.tsx lib/", "lint": "eslint --ext .ts,.tsx src/",
"lint:fix": "eslint --fix --ext .ts,.tsx lib/", "lint:fix": "eslint --fix --ext .ts,.tsx src/",
"prettier": "prettier --check 'lib/**/*.ts'", "prettier": "prettier --check 'src/**/*.ts'",
"prettier:fix": "prettier --write 'lib/**/*.ts'", "prettier:fix": "prettier --write 'src/**/*.ts'",
"serve": "node dist/lib/index.js", "serve-dev": "ts-node src/index.ts",
"serve": "node lib/index.js",
"start": "nodemon", "start": "nodemon",
"test": "jest --passWithNoTests" "test": "jest --passWithNoTests"
}, },
@@ -80,6 +81,7 @@
"description": "", "description": "",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://git.mifi.dev/mifi/auth-api.git" "url": "https://git.mifi.dev/mifi/auth-service.git"
} },
"packageManager": "yarn@3.5.1"
} }

View File

@@ -2,11 +2,16 @@
"extends": "@tsconfig/node16/tsconfig.json", "extends": "@tsconfig/node16/tsconfig.json",
"compilerOptions": { "compilerOptions": {
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
"declaration": true,
"experimentalDecorators": true, "experimentalDecorators": true,
"emitDecoratorMetadata": true, "emitDecoratorMetadata": true,
"noImplicitAny": true, "noImplicitAny": true,
"outDir": "./dist/", "outDir": "dist/",
"rootDirs": ["lib"], "rootDirs": ["./", "src/"],
"sourceMap": true "strict": true,
} "esModuleInterop": true,
"sourceMap": true,
"removeComments": false
},
"include": ["src"]
} }

17
tsconfig.production.json Normal file
View File

@@ -0,0 +1,17 @@
{
"extends": "@tsconfig/node16/tsconfig.json",
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noImplicitAny": true,
"outDir": "dist/",
"rootDirs": ["./", "src/"],
"strict": true,
"esModuleInterop": true,
"sourceMap": false,
"removeComments": true
},
"include": ["./src"]
}

875
yarn.lock

File diff suppressed because it is too large Load Diff