add shared node modules
This commit is contained in:
@@ -43,6 +43,7 @@ Temporary Items
|
|||||||
.apdisk
|
.apdisk
|
||||||
|
|
||||||
ToDo.txt
|
ToDo.txt
|
||||||
|
.idea
|
||||||
|
|
||||||
.env
|
.env
|
||||||
.docker/volumes
|
.docker/volumes
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
"main": "server.js",
|
"main": "server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"start": "node server.js"
|
"start": "node server.js",
|
||||||
|
"dev": "node --watch server.js"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": "",
|
"author": "",
|
||||||
|
|||||||
+1
-1
@@ -94,7 +94,7 @@ const runStartup = async (port) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
console.log("Everything is settet up successfully!");
|
console.log("Everything is settet up successfully!");
|
||||||
console.log(`Server is running on http://localhost:${port}`);
|
console.log(`Backend is running on http://localhost:${port}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
const insertFirstData = async () => {
|
const insertFirstData = async () => {
|
||||||
|
|||||||
@@ -1,16 +1,15 @@
|
|||||||
import bodyParser from "body-parser";
|
import {jwtVerify, SignJWT} from "jose";
|
||||||
import { SignJWT, jwtVerify } from "jose";
|
|
||||||
import env from "dotenv";
|
import env from "dotenv";
|
||||||
|
|
||||||
env.config();
|
env.config();
|
||||||
const secret = new TextEncoder().encode(process.env.SECRET_KEY);
|
const secret = new TextEncoder().encode(process.env.SECRET_KEY);
|
||||||
|
|
||||||
export async function generateToken(payload) {
|
export async function generateToken(payload) {
|
||||||
const newToken = await new SignJWT(payload)
|
return await new SignJWT(payload)
|
||||||
.setProtectedHeader({ alg: "HS256" })
|
.setProtectedHeader({alg: "HS256"})
|
||||||
.setIssuedAt()
|
.setIssuedAt()
|
||||||
.setExpirationTime("24h") // Token valid for 24 hours
|
.setExpirationTime("24h") // Token valid for 24 hours
|
||||||
.sign(secret);
|
.sign(secret);
|
||||||
return newToken;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function authenticate(req, res, next) {
|
export async function authenticate(req, res, next) {
|
||||||
|
|||||||
+2
-21
@@ -3,7 +3,7 @@ services:
|
|||||||
container_name: stockhome-mysql
|
container_name: stockhome-mysql
|
||||||
image: mysql:8.0
|
image: mysql:8.0
|
||||||
ports:
|
ports:
|
||||||
- "3312:3306"
|
- "3306:3306"
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
||||||
@@ -16,23 +16,4 @@ services:
|
|||||||
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
retries: 20
|
retries: 10
|
||||||
|
|
||||||
backend:
|
|
||||||
container_name: stockhome-backend
|
|
||||||
ports:
|
|
||||||
- "8004:8004"
|
|
||||||
build:
|
|
||||||
context: ./backend
|
|
||||||
dockerfile: Dockerfile
|
|
||||||
environment:
|
|
||||||
DB_HOST: stockhome-mysql
|
|
||||||
DB_USER: root
|
|
||||||
DB_NAME: stockhome
|
|
||||||
DB_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
|
||||||
SECRET_KEY: ${AUTH_SIGNATURE}
|
|
||||||
NODE_ENV: production
|
|
||||||
depends_on:
|
|
||||||
database:
|
|
||||||
condition: service_healthy
|
|
||||||
restart: unless-stopped
|
|
||||||
Reference in New Issue
Block a user