diff --git a/.dockerignore b/.dockerignore index cab6be7..8bb51a3 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,7 @@ -volume/ +node_modules +volume/browser +volume/db +volume/downloads +volume/errors + +.env diff --git a/Dockerfile b/Dockerfile index 5bbd157..79e9bf1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,16 @@ -FROM node:18 +FROM node:22 WORKDIR /usr/src/app -COPY package*.json ./ +COPY . . RUN npm ci -RUN npm run build +RUN npm run build-noweb -COPY . . +RUN npm prune --production + +COPY dist dist EXPOSE 3000 diff --git a/docker-compose.yml b/docker-compose.yml index 057c9b7..97a6eaa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,8 @@ services: ports: - "3000:3000" environment: - NODE_ENV: development + NODE_ENV: production + EMAIL: username@spsejecna.cz + PASSWORD: mojesupertajneheslo volumes: - - ./volume:./usr/src/app/volume - command: npm start + - ./volume:/usr/src/app/volume diff --git a/package.json b/package.json index b8d8179..dcc4f53 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "test": "tsx tests/test.ts", "start": "concurrently \"NODE_ENV=development tsx server.ts\" \"NODE_ENV=development tsx cron-runner.ts\"", "build": "tsc && cd web && hugo --gc --minify", + "build-noweb": "tsc", "serve": "concurrently \"node dist/server.js\" \"node dist/cron-runner.js\"", "dev-web": "cd web && hugo serve" },