diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..7798898 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,20 @@ +FROM node:18-alpine +ENV NODE_ENV=production + +RUN npm install -g yarn --force + +RUN npm install -g typescript + +COPY . ./app + +WORKDIR /app + +RUN yarn install + +RUN yarn run build + +RUN yarn global add serve + +EXPOSE 5000 + +CMD ["serve", "-s", "dist", "-l", "5000"] \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json index a8de4cf..2ffbddb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -19,18 +19,18 @@ "sass": "^1.63.6", "tailwindcss": "^3.3.2", "vite-tsconfig-paths": "^4.2.0", - "web3": "1.6.1" - }, - "devDependencies": { + "web3": "1.6.1", + "vite": "^4.3.9", "@types/react": "^18.0.37", "@types/react-dom": "^18.0.11", + "@vitejs/plugin-react": "^4.0.0" + }, + "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^5.59.0", - "@vitejs/plugin-react": "^4.0.0", "eslint": "^8.38.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", - "typescript": "^5.0.2", - "vite": "^4.3.9" + "typescript": "^5.0.2" } -} +} \ No newline at end of file