Compare commits
52 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
fbc1e55e5c
|
|||
|
653fc7d52f
|
|||
|
84881edb61
|
|||
|
c8b1b72694
|
|||
|
73cd1d794a
|
|||
|
28ac23d8f2
|
|||
|
71b7519a53
|
|||
|
28ee1a9d1e
|
|||
|
f327c6e06e
|
|||
|
799ff00f9c
|
|||
|
369e3f4b5c
|
|||
|
3788de2609
|
|||
|
0f9aafe418
|
|||
|
13b90e9ee6
|
|||
|
6e19a6217d
|
|||
|
34fd4e7304
|
|||
|
5e04012aa4
|
|||
|
e8f2928543
|
|||
|
91a3b2fabf
|
|||
|
964b9a03ef
|
|||
|
bf693645d4
|
|||
|
082b4826c2
|
|||
|
e68c3002d8
|
|||
|
30d2f4a644
|
|||
|
875a45f2b8
|
|||
|
6bf7afbe09
|
|||
|
5c94dbbff5
|
|||
|
cb44eb1fab
|
|||
|
df63d7947f
|
|||
|
01a5ff907c
|
|||
|
e22e3d8bc3
|
|||
|
efecd78355
|
|||
|
ed4246ba0e
|
|||
|
4acc228fe3
|
|||
|
42279b0592
|
|||
|
e417ab64d8
|
|||
|
93b11c3a35
|
|||
|
1ef2c4919e
|
|||
|
6ff8f74317
|
|||
|
bf70ca98f3
|
|||
|
52e5befd93
|
|||
|
a047b49073
|
|||
|
59b20578bb
|
|||
|
cdd6c6a72a
|
|||
|
1d16473d2d
|
|||
|
cd2bef9811
|
|||
|
62118b6d64
|
|||
|
8290b332fb
|
|||
|
61236719f4
|
|||
|
aa699d5009
|
|||
|
9a4f9cdf4c
|
|||
|
5532fc51a9
|
84
.drone.yml
84
.drone.yml
@@ -61,14 +61,12 @@ trigger:
|
|||||||
branch:
|
branch:
|
||||||
- main
|
- main
|
||||||
event:
|
event:
|
||||||
# - pull_request
|
- pull_request
|
||||||
- push
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: docker
|
type: docker
|
||||||
name: Publish Pipeline
|
name: Publish Pipeline
|
||||||
group: publish
|
|
||||||
|
|
||||||
workspace:
|
workspace:
|
||||||
path: /drone/grow
|
path: /drone/grow
|
||||||
@@ -80,16 +78,10 @@ steps:
|
|||||||
- yarn install
|
- yarn install
|
||||||
- yarn build
|
- yarn build
|
||||||
- name: Publish NPM
|
- name: Publish NPM
|
||||||
image: plugins/npm
|
image: node:20-alpine
|
||||||
failure: ignore
|
failure: ignore
|
||||||
settings:
|
commands:
|
||||||
username:
|
- yarn publish -t ${DRONE_TAG}
|
||||||
from_secret: registry_username
|
|
||||||
password:
|
|
||||||
from_secret: registry_password
|
|
||||||
registry: https://git.mifi.dev/api/packages/mifi/npm
|
|
||||||
token:
|
|
||||||
- from_secret: gitea_token
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: npmrc
|
- name: npmrc
|
||||||
path: /drone/grow/.npmrc
|
path: /drone/grow/.npmrc
|
||||||
@@ -109,40 +101,18 @@ steps:
|
|||||||
- success
|
- success
|
||||||
- failure
|
- failure
|
||||||
- name: Publish Image
|
- name: Publish Image
|
||||||
image: docker
|
image: plugins/docker
|
||||||
environment:
|
settings:
|
||||||
USERNAME:
|
auto_tag: true
|
||||||
from_secret: registry_username
|
repo: git.mifi.dev/mifi/mifi/auth
|
||||||
PASSWORD:
|
registry: git.mifi.dev
|
||||||
from_secret: registry_password
|
debug: true
|
||||||
commands:
|
ssh-agent-key:
|
||||||
- docker login git.mifi.dev
|
from_secret: reg_token
|
||||||
- docker build -t git.mifi.dev/mifi/mifi/auth:latest -t git.mifi.dev/mifi/mifi/auth:${DRONE_TAG} .
|
username: <token>
|
||||||
- docker push git.mifi.dev/mifi/mifi/auth:latest
|
password:
|
||||||
volumes:
|
from_secret: reg_token
|
||||||
- name: dockersock
|
secrets: [reg_token]
|
||||||
path: /var/run/docker.sock
|
|
||||||
- name: dockerconfig
|
|
||||||
path: /drone/grow/.docker/config.json
|
|
||||||
# - name: Publish Image
|
|
||||||
# image: plugins/docker
|
|
||||||
# settings:
|
|
||||||
# auto_tag: true
|
|
||||||
# squash: true
|
|
||||||
# repo: git.mifi.dev/mifi/auth
|
|
||||||
# context: mifi
|
|
||||||
# registry: git.mifi.dev
|
|
||||||
# username:
|
|
||||||
# from_secret: registry_username
|
|
||||||
# password:
|
|
||||||
# from_secret: registry_password
|
|
||||||
# ssh-agent-key:
|
|
||||||
# from_secret: gitea_token
|
|
||||||
volumes:
|
|
||||||
- name: dockersock
|
|
||||||
path: /var/run/docker.sock
|
|
||||||
- name: dockerconfig
|
|
||||||
path: /drone/grow/.docker/config.json
|
|
||||||
- name: Report Image Publish Status
|
- name: Report Image Publish Status
|
||||||
image: plugins/webhook
|
image: plugins/webhook
|
||||||
settings:
|
settings:
|
||||||
@@ -174,10 +144,7 @@ depends_on:
|
|||||||
- Test Pipeline
|
- Test Pipeline
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
# branch:
|
|
||||||
# - main
|
|
||||||
event:
|
event:
|
||||||
# - push
|
|
||||||
- tag
|
- tag
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -193,10 +160,10 @@ steps:
|
|||||||
image: docker
|
image: docker
|
||||||
privileged: true
|
privileged: true
|
||||||
environment:
|
environment:
|
||||||
- HOST=area51.mifi.dev
|
CONTAINER_PREFIX: staging
|
||||||
- PORT=9001
|
HOST: area51.mifi.dev
|
||||||
- ROUTE_PREFIX=/auth
|
ROUTE_PREFIX: /auth
|
||||||
- CONTAINER_PREFIX=mifi
|
PORT: 9001
|
||||||
commands:
|
commands:
|
||||||
- docker compose -f docker-compose.staging.yml pull
|
- docker compose -f docker-compose.staging.yml pull
|
||||||
- docker compose -f docker-compose.staging.yml build --no-cache
|
- docker compose -f docker-compose.staging.yml build --no-cache
|
||||||
@@ -204,7 +171,7 @@ steps:
|
|||||||
- docker compose -f docker-compose.staging.yml up --wait
|
- docker compose -f docker-compose.staging.yml up --wait
|
||||||
volumes:
|
volumes:
|
||||||
- name: env-secrets
|
- name: env-secrets
|
||||||
path: /drone/grow/.env.staging
|
path: /drone/grow/staging.env
|
||||||
- name: dockersock
|
- name: dockersock
|
||||||
path: /var/run/docker.sock
|
path: /var/run/docker.sock
|
||||||
- name: dockerconfig
|
- name: dockerconfig
|
||||||
@@ -235,14 +202,13 @@ volumes:
|
|||||||
path: /var/run/docker.sock
|
path: /var/run/docker.sock
|
||||||
- name: env-secrets
|
- name: env-secrets
|
||||||
host:
|
host:
|
||||||
path: /volume1/docker/beethoven/labs-auth/.env.staging
|
path: /volume1/docker/beethoven/labs-auth/staging.env
|
||||||
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- Test Pipeline
|
- Test Pipeline
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
# branch:
|
|
||||||
# - main
|
|
||||||
event:
|
event:
|
||||||
# - push
|
- promote
|
||||||
- tag
|
target:
|
||||||
|
- production
|
||||||
@@ -5,14 +5,14 @@ COPY tsconfig.json ./
|
|||||||
COPY lib ./lib
|
COPY lib ./lib
|
||||||
RUN ls -a
|
RUN ls -a
|
||||||
RUN yarn install
|
RUN yarn install
|
||||||
RUN yarn build:production
|
RUN yarn build
|
||||||
|
|
||||||
## this is stage two , where the app actually runs
|
## this is stage two , where the app actually runs
|
||||||
FROM node:20-alpine AS containerize
|
FROM node:20-alpine AS containerize
|
||||||
|
ENV NODE_ENV ${ENV:-production}
|
||||||
WORKDIR /home/node/app
|
WORKDIR /home/node/app
|
||||||
COPY package*.json ./
|
COPY package*.json ./
|
||||||
RUN yarn install --frozen-lockfile --production
|
RUN yarn install --frozen-lockfile --production
|
||||||
COPY --from=0 /home/node/app/dist .
|
COPY --from=0 /home/node/app/dist .
|
||||||
EXPOSE 9001
|
EXPOSE ${PORT}
|
||||||
EXPOSE 27017
|
|
||||||
CMD ["node","server/index.js"]
|
CMD ["node","server/index.js"]
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ version: '3.8'
|
|||||||
services:
|
services:
|
||||||
auth-service_mongo:
|
auth-service_mongo:
|
||||||
env_file: .env.dev
|
env_file: .env.dev
|
||||||
|
build:
|
||||||
|
args:
|
||||||
|
- CONTAINER_PREFIX=${CONTAINER_PREFIX}
|
||||||
container_name: ${CONTAINER_PREFIX:-dev}-auth-service_mongo
|
container_name: ${CONTAINER_PREFIX:-dev}-auth-service_mongo
|
||||||
ports:
|
ports:
|
||||||
- 27017:27017
|
- 27017:27017
|
||||||
@@ -15,7 +18,13 @@ services:
|
|||||||
image: mongo:latest
|
image: mongo:latest
|
||||||
auth-service:
|
auth-service:
|
||||||
env_file: .env.dev
|
env_file: .env.dev
|
||||||
build: .
|
build:
|
||||||
|
context: .
|
||||||
|
args:
|
||||||
|
- HOST=${HOST}
|
||||||
|
- PORT=${PORT}
|
||||||
|
- ROUTE_PREFIX=${ROUTE_PREFIX}
|
||||||
|
- CONTAINER_PREFIX=${CONTAINER_PREFIX}
|
||||||
container_name: ${CONTAINER_PREFIX:-dev}-auth-service
|
container_name: ${CONTAINER_PREFIX:-dev}-auth-service
|
||||||
ports:
|
ports:
|
||||||
- 9001:9001
|
- 9001:9001
|
||||||
|
|||||||
@@ -2,22 +2,23 @@ version: '3.8'
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
auth-service_mongo:
|
auth-service_mongo:
|
||||||
container_name: ${CONTAINER_PREFIX:-mifi}-auth-service_mongo
|
container_name: ${CONTAINER_PREFIX}-auth-service_mongo
|
||||||
env_file:
|
env_file:
|
||||||
- .env.staging
|
- staging.env
|
||||||
networks:
|
networks:
|
||||||
- docknet
|
- docknet
|
||||||
volumes:
|
volumes:
|
||||||
- '/volume1/docker/labs/auth/mongo:/data/db'
|
- '/volume1/docker/labs/auth/mongo:/data/db'
|
||||||
|
# - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
image: mongo:latest
|
image: mongo:latest
|
||||||
auth-service:
|
auth-service:
|
||||||
env_file:
|
env_file:
|
||||||
- .env.staging
|
- staging.env
|
||||||
build: .
|
build: .
|
||||||
container_name: ${CONTAINER_PREFIX:-mifi}-auth-service
|
container_name: ${CONTAINER_PREFIX}-auth-service
|
||||||
environment:
|
environment:
|
||||||
- DB_HOST=${CONTAINER_PREFIX:-mifi}-auth-service_mongo
|
- DB_HOST=${CONTAINER_PREFIX}-auth-service_mongo
|
||||||
labels:
|
labels:
|
||||||
- 'traefik.enable=true'
|
- 'traefik.enable=true'
|
||||||
- 'traefik.http.routers.grow.rule=Host(`${HOST}`) && Path(`${ROUTE_PREFIX}`)'
|
- 'traefik.http.routers.grow.rule=Host(`${HOST}`) && Path(`${ROUTE_PREFIX}`)'
|
||||||
@@ -35,4 +36,4 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
docknet:
|
docknet:
|
||||||
name: docknet
|
name: docknet
|
||||||
external: true
|
external: true
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@mifi/auth",
|
"name": "@mifi/auth",
|
||||||
"version": "0.0.34",
|
"version": "0.0.36",
|
||||||
"author": "mifi (Mike Fitzpatrick)",
|
"author": "mifi (Mike Fitzpatrick)",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user