-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
containirize and env vars in config.ts
- Loading branch information
Showing
6 changed files
with
113 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,7 +5,7 @@ COPY package*.json ./ | |
RUN npm install | ||
COPY . . | ||
|
||
EXPOSE 3000 | ||
EXPOSE 80 | ||
|
||
CMD ["npm", "start"] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
## Base ######################################################################## | ||
# Use a larger node image to do the build for native deps (e.g., gcc, python) | ||
FROM node:lts as base | ||
|
||
# Reduce npm log spam and colour during install within Docker | ||
ENV NPM_CONFIG_LOGLEVEL=warn | ||
ENV NPM_CONFIG_COLOR=false | ||
|
||
# We'll run the app as the `node` user, so put it in their home directory | ||
WORKDIR /home/node/app | ||
# Copy the source code over | ||
COPY --chown=node:node . /home/node/app/ | ||
|
||
## Development ################################################################# | ||
# Define a development target that installs devDeps and runs in dev mode | ||
FROM base as development | ||
WORKDIR /home/node/app | ||
# Install (not ci) with dependencies, and for Linux vs. Linux Musl (which we use for -alpine) | ||
RUN npm install | ||
# Switch to the node user vs. root | ||
USER node | ||
# Expose port 3000 | ||
EXPOSE 3000 | ||
# Start the app in debug mode so we can attach the debugger | ||
CMD ["npm", "start"] | ||
|
||
## Production ################################################################## | ||
# Also define a production target which doesn't use devDeps | ||
FROM base as production | ||
WORKDIR /home/node/app | ||
COPY --chown=node:node --from=development /home/node/app/node_modules /home/node/app/node_modules | ||
# Build the Docusaurus app | ||
RUN npm run build | ||
|
||
## Deploy ###################################################################### | ||
# Use a stable nginx image | ||
FROM nginx:stable-alpine as deploy | ||
WORKDIR /home/node/app | ||
# Copy what we've installed/built from production | ||
COPY --chown=node:node --from=production /home/node/app/build /usr/share/nginx/html/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
version: '3.4' | ||
|
||
services: | ||
docsnext: | ||
image: docsnext | ||
build: | ||
context: . | ||
dockerfile: ./Dockerfile | ||
environment: | ||
NODE_ENV: development | ||
ports: | ||
- 3000:3000 | ||
- 9229:9229 | ||
command: ["node", "--inspect=0.0.0.0:9229", "index.js"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
version: '3.4' | ||
|
||
services: | ||
docsnext: | ||
image: docsnext | ||
build: | ||
context: . | ||
dockerfile: ./Dockerfile | ||
environment: | ||
NODE_ENV: production | ||
ports: | ||
- 3000:3000 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters