diff --git a/.env.development b/.env.development index b02dcf3..f8920e0 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,9 @@ NODE_ENV=development # https://www.bookstack.cn/read/hapijs-zh/2f6997ac6d3fb529.md KEY = dsRhw1Y5UZqB8SjfClbkrX9PF7yuDMV3JItcW0G4vgpaxONo6mzenHLQET2AiKyPUjjdDko10amjPaba +# SQLITE_PATH=/usr/src/app/data/data.db +MYSQL_HOST=localhost +MYSQL_PORT=3306 +MYSQL_USER=myuser +MYSQL_PASSWORD=mypassword +MYSQL_DATABASE=mydatabase \ No newline at end of file diff --git a/.env.production b/.env.production index 1e1040f..2685e51 100644 --- a/.env.production +++ b/.env.production @@ -1,3 +1,9 @@ NODE_ENV=production # https://www.bookstack.cn/read/hapijs-zh/2f6997ac6d3fb529.md KEY = dsRhw1Y5UZqB8SjfClbkrX9PF7yuDMV3JItcW0G4vgpaxONo6mzenHLQET2AiKyPUjjdDko10amjPaba +# SQLITE_PATH=/usr/src/app/data/data.db +MYSQL_HOST=localhost +MYSQL_PORT=3306 +MYSQL_USER=myuser +MYSQL_PASSWORD=mypassword +MYSQL_DATABASE=mydatabase \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 057c498..9663ca2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,4 +18,4 @@ RUN pnpm install EXPOSE 3388 -CMD [ "pnpm", "start" ] \ No newline at end of file +CMD [ "pnpm", "start:docker" ] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..13a452c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + app: + build: . + ports: + - "3388:3388" + environment: + NODE_ENV: production + SQLITE_PATH: /usr/src/app/data/data.db + KEY: dsRhw1Y5UZqB8SjfClbkrX9PF7yuDMV3JItcW0G4vgpaxONo6mzenHLQET2AiKyPUjjdDko10amjPaba + MYSQL_HOST: localhost + MYSQL_PORT: 3306 + MYSQL_USER: myuser + MYSQL_PASSWORD: mypassword + MYSQL_DATABASE: mydatabase + volumes: + - ./logs:/usr/src/app/logs + - ./data:/usr/src/app/data \ No newline at end of file diff --git a/package.json b/package.json index 41aae9e..bd47405 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "init": "ts-node --respawn --project ./tsconfig.json -r tsconfig-paths/register source/db/init.ts alter", "zip": "node script/zip.js", "build": "tsc && tsc-alias", + "start:docker": "node dist/main.js", "start": "node -r dotenv/config dist/main.js dotenv_config_path=.env.production", "dev": "tsx watch -r tsconfig-paths/register -r dotenv/config ./source/main.ts dotenv_config_path=.env.development", "devb": "ts-node-dev --watch ./source/route --ignore-watch ./source/route/route.txt --respawn --project ./tsconfig.json -r tsconfig-paths/register -r dotenv/config ./source/main.ts dotenv_config_path=.env.development",