diff --git a/Dockerfile b/Dockerfile index b776370..f0de3c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine +FROM node:20-slim WORKDIR /app COPY package*.json ./ RUN npm install diff --git a/README.md b/README.md index 51e4d91..c3ece2b 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ npm install ```env TELEGRAM_TOKEN=your_telegram_bot_token WEBAPP_URL=http://localhost:5000 +DB_PATH=/path/to/data/data.db # use in development mode (not needed for docker-compose setup) ``` 4. Запустите приложение в режиме разработки: diff --git a/docker-compose.yml b/docker-compose.yml index 55c9cdc..38280e3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,7 @@ services: environment: - TELEGRAM_TOKEN=${TELEGRAM_TOKEN} - WEBAPP_URL=${WEBAPP_URL} + - DB_PATH=/app/data.db volumes: - - ./data.db:/app/data.db + - ./data:/data restart: unless-stopped \ No newline at end of file diff --git a/src/dataSource.ts b/src/dataSource.ts index 27b383f..3183f83 100644 --- a/src/dataSource.ts +++ b/src/dataSource.ts @@ -5,7 +5,7 @@ import { Entry } from "./entity/Entry"; export const AppDataSource = new DataSource({ type: "sqlite", - database: "data.db", + database: process.env.DB_PATH || "data.db", synchronize: true, logging: false, entities: [User, Entry],