1
This commit is contained in:
commit
72c4d16448
37 files changed
+1126
No files matched your search
@@ -0,0 +1,23 @@
|
||||
ARG NODE_IMAGE="node"
|
||||
ARG NODE_VERSION="16.17.1-slim"
|
||||
|
||||
FROM ${NODE_IMAGE}:${NODE_VERSION}
|
||||
|
||||
WORKDIR /project
|
||||
|
||||
COPY package.json package-lock.json /project/
|
||||
|
||||
RUN npm ci --no-audit --no-fund
|
||||
|
||||
COPY --chown=node:node . /project/
|
||||
|
||||
RUN chown node:node /project -R && \
|
||||
find /project -type d -exec chmod 0750 {} \; && \
|
||||
find /project -type f -exec chmod 0650 {} \; && \
|
||||
ls -la /project && \
|
||||
find /project ! -path '/project/node_modules/*'
|
||||
|
||||
# Run as node (user id 1000)
|
||||
USER node
|
||||
|
||||
CMD ["node", "/project/app.js"]
|
||||
@@ -0,0 +1,10 @@
|
||||
ARG NODE_IMAGE="node"
|
||||
ARG NODE_VERSION="16.17.1-slim"
|
||||
|
||||
FROM ${NODE_IMAGE}:${NODE_VERSION}
|
||||
|
||||
WORKDIR /project
|
||||
|
||||
COPY . /project/
|
||||
|
||||
RUN npm test
|
||||
@@ -0,0 +1,23 @@
|
||||
require('dotenv').config();
|
||||
const express = require('express');
|
||||
const path = require('path');
|
||||
|
||||
const app = express();
|
||||
const port = 3001;
|
||||
const session = require('express-session');
|
||||
|
||||
app.use(session({
|
||||
resave: false,
|
||||
saveUninitialized: false,
|
||||
cookie: {
|
||||
secure: process.env.SECURE === 'true',
|
||||
}
|
||||
}));
|
||||
|
||||
app.use(express.json());
|
||||
|
||||
app.listen(port, () => {
|
||||
console.log(`Server running on http://localhost:${port}`);
|
||||
});
|
||||
|
||||
module.exports = app;
|
||||
@@ -0,0 +1,4 @@
|
||||
Dokckerfile
|
||||
Dokckerfile.*
|
||||
node_modules
|
||||
dockerignore
|
||||
Reference in new issue
Block a user