Compare commits
No commits in common. "cce705c4f7889606c395ee7b62ef5fff8a31e916" and "d575a4efc54b02be5337bc00ddc80f3e3695f537" have entirely different histories.
cce705c4f7
...
d575a4efc5
@ -1,15 +0,0 @@
|
|||||||
node_modules
|
|
||||||
Dockerfile*
|
|
||||||
docker-compose*
|
|
||||||
.dockerignore
|
|
||||||
.git
|
|
||||||
.gitignore
|
|
||||||
README.md
|
|
||||||
LICENSE
|
|
||||||
.vscode
|
|
||||||
Makefile
|
|
||||||
helm-charts
|
|
||||||
.env
|
|
||||||
.editorconfig
|
|
||||||
.idea
|
|
||||||
coverage*
|
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -130,5 +130,3 @@ dist
|
|||||||
.yarn/install-state.gz
|
.yarn/install-state.gz
|
||||||
.pnp.*
|
.pnp.*
|
||||||
|
|
||||||
# docker-compose.yml
|
|
||||||
docker-compose.yml
|
|
||||||
|
48
Dockerfile
48
Dockerfile
@ -1,48 +0,0 @@
|
|||||||
# use the official Bun image
|
|
||||||
# see all versions at https://hub.docker.com/r/oven/bun/tags
|
|
||||||
FROM oven/bun:1 AS base
|
|
||||||
WORKDIR /usr/src/app
|
|
||||||
|
|
||||||
# install dependencies into temp directory
|
|
||||||
# this will cache them and speed up future builds
|
|
||||||
FROM base AS install
|
|
||||||
RUN mkdir -p /temp/dev
|
|
||||||
COPY package.json bun.lockb /temp/dev/
|
|
||||||
RUN cd /temp/dev && bun install --frozen-lockfile
|
|
||||||
|
|
||||||
# install with --production (exclude devDependencies)
|
|
||||||
RUN mkdir -p /temp/prod
|
|
||||||
COPY package.json bun.lockb /temp/prod/
|
|
||||||
RUN cd /temp/prod && bun install --frozen-lockfile --production
|
|
||||||
|
|
||||||
# copy node_modules from temp directory
|
|
||||||
# then copy all (non-ignored) project files into the image
|
|
||||||
FROM base AS prerelease
|
|
||||||
COPY --from=install /temp/dev/node_modules node_modules
|
|
||||||
COPY . .
|
|
||||||
|
|
||||||
# copy production dependencies and source code into final image
|
|
||||||
FROM base AS release
|
|
||||||
COPY --from=install /temp/prod/node_modules node_modules
|
|
||||||
COPY --from=prerelease /usr/src/app/ .
|
|
||||||
COPY --from=prerelease /usr/src/app/package.json .
|
|
||||||
|
|
||||||
# Set Environment Variables
|
|
||||||
ARG NODE_ENV=production
|
|
||||||
ENV NODE_ENV=$NODE_ENV
|
|
||||||
ENV ACCESS_TOKEN_SECRET=$ACCESS_TOKEN_SECRET
|
|
||||||
ENV REFRESH_TOKEN_SECRET=$REFRESH_TOKEN_SECRET
|
|
||||||
ENV JWT_EXPIRES=$JWT_EXPIRES
|
|
||||||
ENV MONGO_URI=$MONGO_URI
|
|
||||||
ENV SMTP_HOST=$SMTP_HOST
|
|
||||||
ENV SMTP_PORT=$SMTP_PORT
|
|
||||||
ENV SMTP_USER=$SMTP_USER
|
|
||||||
ENV SMTP_PASSWORD=$SMTP_PASSWORD
|
|
||||||
ENV FROM_EMAIL=$FROM_EMAIL
|
|
||||||
ENV FROM_NAME=$FROM_NAME
|
|
||||||
ENV SECURE=$SECURE
|
|
||||||
|
|
||||||
# run the app
|
|
||||||
USER bun
|
|
||||||
EXPOSE 5000/tcp
|
|
||||||
ENTRYPOINT [ "bun", "./bin/www.js" ]
|
|
2
app.js
2
app.js
@ -41,7 +41,7 @@ const limiter = rateLimit({
|
|||||||
max: 100
|
max: 100
|
||||||
})
|
})
|
||||||
|
|
||||||
app.use(express.json(), cookieParser(), morgan('dev'), mongoSanitize(), helmet(), xss(), limiter, hpp(), cors())
|
app.use(express.json(), cookieParser(), morgan('dev'), mongoSanitize(), helmet(), xss(), limiter, hpp(), cors(corsOptions))
|
||||||
|
|
||||||
app.use('/api/admin/games', adminGames)
|
app.use('/api/admin/games', adminGames)
|
||||||
app.use('/api/games', games)
|
app.use('/api/games', games)
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
---
|
|
||||||
services:
|
|
||||||
games-api:
|
|
||||||
image: games-api
|
|
||||||
build: .
|
|
||||||
container_name: games-api
|
|
||||||
environment:
|
|
||||||
- ACCESS_TOKEN_SECRET=
|
|
||||||
- JWT_EXPIRE=
|
|
||||||
- REFRESH_TOKEN_SECRET=
|
|
||||||
- MONGO_URI=
|
|
||||||
- SMTP_HOST=
|
|
||||||
- SMTP_PORT=
|
|
||||||
- SMTP_USER=
|
|
||||||
- SMTP_PASSWORD=
|
|
||||||
- FROM_EMAIL=
|
|
||||||
- FROM_NAME=
|
|
||||||
- SECURE=false
|
|
||||||
ports:
|
|
||||||
- 5000:5000
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user