diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..31cfae7 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +.git +coverage +.env diff --git a/Dockerfile b/Dockerfile index 1a335a7..61f7fe8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,12 @@ FROM denoland/deno:alpine +RUN apk add --no-cache nodejs npm + WORKDIR /app +COPY package.json ./ +RUN npm install --omit=dev + COPY . . RUN deno cache main.ts --allow-import RUN deno task build diff --git a/compose.prod.yml b/compose.prod.yml index 6fcc5bc..6d7f11a 100644 --- a/compose.prod.yml +++ b/compose.prod.yml @@ -16,7 +16,9 @@ services: migrate: image: registry.docker.polytech.djalim.fr/polympr:latest - command: node_modules/.bin/drizzle-kit migrate + working_dir: /app + restart: "no" + command: ["node", "node_modules/.bin/drizzle-kit", "migrate"] env_file: .env depends_on: db: diff --git a/package.json b/package.json index bbd458d..3c2ff0c 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "dependencies": { "dotenv": "^17.4.0", + "drizzle-kit": "^0.31.10", "drizzle-orm": "^0.45.2", "pg": "^8.20.0" }, "devDependencies": { "@types/pg": "^8.20.0", - "drizzle-kit": "^0.31.10", "tsx": "^4.21.0" } }