diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..076ebfb --- /dev/null +++ b/.dockerignore @@ -0,0 +1,13 @@ +.dockerignore +Dockerfile +docker-compose.yml + +.git +.gitignore + +node_modules +.env +public + +configs +.vscode \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3c13aec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM node +WORKDIR /home/node/app + +COPY . . +RUN yarn + +CMD [ "node", "index.js"] \ No newline at end of file diff --git a/package.json b/package.json index 9f53b00..77dd708 100644 --- a/package.json +++ b/package.json @@ -10,5 +10,10 @@ "dotenv": "^16.0.1", "express": "^4.18.1", "serve-index": "^1.9.1" + }, + "scripts": { + "start": "node index.js", + "docker-build": "docker build . -t ghcr.io/yuzuzensai/simplestaticexpress:latest", + "docker-run": "docker run -d --name SimpleStaticExpress --mount type=bind,source=\"$(pwd)\"/public,target=/home/node/app/public --network host --env-file .env ghcr.io/yuzuzensai/simplestaticexpress:latest" } }