diff --git a/Dockerfile b/Dockerfile index 32ff3f3..1511885 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,18 @@ -FROM node:lts-alpine as build-stage -WORKDIR /app -COPY package*.json ./ -RUN npm install -COPY . . -RUN npm run build +# FROM node:lts-alpine as build-stage +# WORKDIR /app +# COPY package*.json ./ +# RUN npm install +# COPY . . +# RUN npm run build -# tahap produksi -FROM nginx:stable-alpine as production-stage -COPY --from=build-stage /app/dist /usr/share/nginx/html -COPY --from=build-stage /app/nginx.conf /etc/nginx/nginx.conf +# FROM nginx:stable-alpine as production-stage +# COPY --from=build-stage /app/dist /usr/share/nginx/html +# COPY --from=build-stage /app/nginx.conf /etc/nginx/nginx.conf +# EXPOSE 32166 +# CMD ["nginx", "-g", "daemon off;"] + +FROM nginx:stable-alpine +COPY /dist /usr/share/nginx/html +COPY /nginx.conf /etc/nginx/nginx.conf EXPOSE 32166 CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 42bc222..eb6fe86 100755 --- a/package-lock.json +++ b/package-lock.json @@ -71,7 +71,6 @@ "tailwindcss": "^3.3.2", "tailwindcss-patch": "^2.2.2", "typescript": "~5.2.2", - "unplugin-tailwindcss-mangle": "^2.2.2", "vite": "^4.3.9", "vitest": "^0.34.6", "vue-tsc": "^1.6.5" @@ -166,12 +165,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@ast-core/escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@ast-core/escape/-/escape-1.0.1.tgz", - "integrity": "sha512-/kVjBkDzYrSW1S+gTBCuOfhnNkge9qZFJgLT+MOZdmPN4Vts36S60uU5br3ozoxpJ1eRGe6pGy7/EfcOpFFHlA==", - "dev": true - }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -537,23 +530,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", @@ -572,25 +548,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", @@ -1528,40 +1485,6 @@ "dedent": "^1.5.1" } }, - "node_modules/@tailwindcss-mangle/core": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@tailwindcss-mangle/core/-/core-2.2.2.tgz", - "integrity": "sha512-CFPQhX5xv+ru96Ty2l9gftL70EkVliU/HB8KKxW5O11CVSGKYU6+d6FFnWBFDq6yugArnlKle5q07U8J4Tj8aw==", - "dev": true, - "dependencies": { - "@ast-core/escape": "^1.0.1", - "@babel/core": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/preset-typescript": "^7.22.15", - "@babel/types": "^7.22.19", - "@tailwindcss-mangle/config": "^2.2.2", - "@tailwindcss-mangle/shared": "^2.2.2", - "fast-sort": "^3.4.0", - "magic-string": "^0.30.3", - "micromatch": "^4.0.5", - "parse5": "^7.1.2", - "postcss": "^8.4.30", - "postcss-selector-parser": "^6.0.13" - } - }, - "node_modules/@tailwindcss-mangle/core/node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@tailwindcss-mangle/shared": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@tailwindcss-mangle/shared/-/shared-2.2.2.tgz", @@ -4980,12 +4903,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fast-sort": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/fast-sort/-/fast-sort-3.4.0.tgz", - "integrity": "sha512-c/cMBGA5mH3OYjaXedtLIM3hQjv+KuZuiD2QEH5GofNOZeQVDIYIN7Okc2AW1KPhk44g5PTZnXp8t2lOMl8qhQ==", - "dev": true - }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -9344,31 +9261,6 @@ "node": ">= 4.0.0" } }, - "node_modules/unplugin": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.7.1.tgz", - "integrity": "sha512-JqzORDAPxxs8ErLV4x+LL7bk5pk3YlcWqpSNsIkAZj972KzFZLClc/ekppahKkOczGkwIG6ElFgdOgOlK4tXZw==", - "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "chokidar": "^3.5.3", - "webpack-sources": "^3.2.3", - "webpack-virtual-modules": "^0.6.1" - } - }, - "node_modules/unplugin-tailwindcss-mangle": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/unplugin-tailwindcss-mangle/-/unplugin-tailwindcss-mangle-2.2.2.tgz", - "integrity": "sha512-tbfva7OEQfY3SN/gT6a084Qqm/CvUdrQgrXIDeQPJGmRxH+mHeYP8WA49sGl0yz5LvSUKskneq1ylc4LOOmaYA==", - "dev": true, - "dependencies": { - "@tailwindcss-mangle/config": "^2.2.2", - "@tailwindcss-mangle/core": "^2.2.2", - "@tailwindcss-mangle/shared": "^2.2.2", - "magic-string": "^0.30.3", - "unplugin": "^1.5.0" - } - }, "node_modules/unzipper": { "version": "0.10.14", "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", @@ -9884,21 +9776,6 @@ "node": ">=12" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz", - "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==", - "dev": true - }, "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", diff --git a/package.json b/package.json index 76301b0..34ee9ff 100755 --- a/package.json +++ b/package.json @@ -11,8 +11,7 @@ "build-only": "vite build", "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", - "format": "prettier --write src/", - "prepare": "tw-patch install" + "format": "prettier --write src/" }, "dependencies": { "@apollo/client": "^3.8.10", @@ -78,9 +77,8 @@ "tailwindcss": "^3.3.2", "tailwindcss-patch": "^2.2.2", "typescript": "~5.2.2", - "unplugin-tailwindcss-mangle": "^2.2.2", "vite": "^4.3.9", "vitest": "^0.34.6", "vue-tsc": "^1.6.5" } -} +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 125d649..c7a9174 100755 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,7 +3,6 @@ import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' -import utwm from 'unplugin-tailwindcss-mangle/vite' // https://vitejs.dev/config/ export default defineConfig({ @@ -16,12 +15,10 @@ export default defineConfig({ } }), vueJsx(), - // process.env.NODE_ENV === 'production' && utwm({}) ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), - // 'inferno': 'inferno/dist/index.dev.esm.js', } }, })