mirror of
				https://github.com/theoludwig/theoludwig.git
				synced 2025-10-14 20:23:25 +02:00 
			
		
		
		
	chore: add devcontainer
This commit is contained in:
		
							
								
								
									
										7
									
								
								.devcontainer/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.devcontainer/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.163.1/containers/javascript-node/.devcontainer/base.Dockerfile | ||||
|  | ||||
| ARG VARIANT="14-buster" | ||||
| FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} | ||||
|  | ||||
| ARG EXTRA_NODE_VERSION=16 | ||||
| RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" | ||||
							
								
								
									
										24
									
								
								.devcontainer/devcontainer.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								.devcontainer/devcontainer.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| { | ||||
|   "name": "divlo", | ||||
|   "dockerComposeFile": "./docker-compose.yml", | ||||
|   "service": "workspace", | ||||
|   "workspaceFolder": "/workspace", | ||||
|   "settings": { | ||||
|     "remote.autoForwardPorts": false | ||||
|   }, | ||||
|   "extensions": [ | ||||
|     "editorconfig.editorconfig", | ||||
|     "esbenp.prettier-vscode", | ||||
|     "dbaeumer.vscode-eslint", | ||||
|     "divlo.vscode-styled-jsx-syntax", | ||||
|     "divlo.vscode-styled-jsx-languageserver", | ||||
|     "bradlc.vscode-tailwindcss", | ||||
|     "mikestead.dotenv", | ||||
|     "coenraads.bracket-pair-colorizer", | ||||
|     "davidanson.vscode-markdownlint", | ||||
|     "ms-azuretools.vscode-docker" | ||||
|   ], | ||||
|   "forwardPorts": [3000], | ||||
|   "postAttachCommand": ["npm", "clean-install"], | ||||
|   "remoteUser": "node" | ||||
| } | ||||
							
								
								
									
										10
									
								
								.devcontainer/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.devcontainer/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| version: '3.0' | ||||
|  | ||||
| services: | ||||
|   workspace: | ||||
|     build: | ||||
|       context: './' | ||||
|       dockerfile: './Dockerfile' | ||||
|     volumes: | ||||
|       - '..:/workspace:cached' | ||||
|     command: 'sleep infinity' | ||||
| @@ -1,11 +1,11 @@ | ||||
| .vscode | ||||
| .git | ||||
| .next | ||||
| .env | ||||
| build | ||||
| .next | ||||
| coverage | ||||
| dist | ||||
| node_modules | ||||
| out | ||||
| **/workbox-*.js | ||||
| **/sw.js | ||||
| **/__test__/** | ||||
| tmp | ||||
| temp | ||||
| .DS_Store | ||||
| .lighthouseci | ||||
|   | ||||
							
								
								
									
										3
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
								
							| @@ -8,6 +8,7 @@ | ||||
|     "bradlc.vscode-tailwindcss", | ||||
|     "mikestead.dotenv", | ||||
|     "coenraads.bracket-pair-colorizer", | ||||
|     "davidanson.vscode-markdownlint" | ||||
|     "davidanson.vscode-markdownlint", | ||||
|     "ms-azuretools.vscode-docker" | ||||
|   ] | ||||
| } | ||||
|   | ||||
							
								
								
									
										28
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -1,11 +1,23 @@ | ||||
| FROM node:16.3.0 | ||||
|  | ||||
| FROM node:16.3.0 AS dependencies | ||||
| WORKDIR /usr/src/app | ||||
| RUN chown --recursive node:node /usr/src/app | ||||
| COPY --chown=node:node ./package*.json ./ | ||||
| RUN npm install | ||||
| COPY --chown=node:node ./ ./ | ||||
| COPY ./package*.json ./ | ||||
| RUN npm clean-install | ||||
|  | ||||
| USER node | ||||
| FROM node:16.3.0 AS builder | ||||
| WORKDIR /usr/src/app | ||||
| COPY ./ ./ | ||||
| COPY --from=dependencies /usr/src/app/node_modules ./node_modules | ||||
| RUN npm run build | ||||
| CMD ["npm", "run", "start", "--", "--port", "${PORT}"] | ||||
|  | ||||
| FROM node:16.3.0 AS runner | ||||
| WORKDIR /usr/src/app | ||||
| ENV NODE_ENV=production | ||||
| COPY --from=builder /usr/src/app/next.config.js ./next.config.js | ||||
| COPY --from=builder /usr/src/app/public ./public | ||||
| COPY --from=builder /usr/src/app/.next ./.next | ||||
| COPY --from=builder /usr/src/app/i18n.json ./i18n.json | ||||
| COPY --from=builder /usr/src/app/locales ./locales | ||||
| COPY --from=builder /usr/src/app/pages ./pages | ||||
| COPY --from=builder /usr/src/app/node_modules ./node_modules | ||||
| RUN npx next telemetry disable | ||||
| CMD ["node_modules/.bin/next", "start", "--port", "${PORT}"] | ||||
|   | ||||
| @@ -9,3 +9,4 @@ services: | ||||
|       - '${PORT}:${PORT}' | ||||
|     environment: | ||||
|       PORT: ${PORT} | ||||
|     env_file: './.env' | ||||
|   | ||||
| @@ -11,18 +11,6 @@ module.exports = { | ||||
|     '@testing-library/react' | ||||
|   ], | ||||
|   collectCoverage: true, | ||||
|   collectCoverageFrom: [ | ||||
|     '**/*.{js,jsx,ts,tsx}', | ||||
|     '!**/*.d.ts', | ||||
|     '!**/.next/**', | ||||
|     '!**/node_modules/**', | ||||
|     '!**/next.config.js', | ||||
|     '!**/postcss.config.js', | ||||
|     '!**/tailwind.config.js', | ||||
|     '!**/workbox-*.js', | ||||
|     '!**/sw.js', | ||||
|     '!**/jest.config.js' | ||||
|   ], | ||||
|   coverageDirectory: './coverage', | ||||
|   coverageReporters: ['text', 'cobertura'] | ||||
| } | ||||
|   | ||||
							
								
								
									
										2637
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2637
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -6,6 +6,10 @@ | ||||
|     "type": "git", | ||||
|     "url": "https://github.com/Divlo/Divlo" | ||||
|   }, | ||||
|   "engines": { | ||||
|     "node": ">=16.0.0", | ||||
|     "npm": ">=7.0.0" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "dev": "next dev", | ||||
|     "start": "next start", | ||||
| @@ -42,7 +46,7 @@ | ||||
|     "@commitlint/cli": "12.1.4", | ||||
|     "@commitlint/config-conventional": "12.1.4", | ||||
|     "@lhci/cli": "0.8.0", | ||||
|     "@testing-library/jest-dom": "5.13.0", | ||||
|     "@testing-library/jest-dom": "5.14.1", | ||||
|     "@testing-library/react": "11.2.7", | ||||
|     "@types/jest": "26.0.23", | ||||
|     "@types/node": "15.12.2", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user