From 581ea49a7541d17653f2632d75f60bbdf5837093 Mon Sep 17 00:00:00 2001 From: "kihong.kim" Date: Mon, 15 Dec 2025 16:14:06 +0900 Subject: [PATCH] Add docker-compose support with data persistence MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add docker-compose.yml for easy deployment - Configure DB_PATH environment variable for flexible database location - Mount ./data volume for data persistence across container restarts 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- database.py | 3 ++- docker-compose.yml | 11 ++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/database.py b/database.py index c51439e..3664b23 100644 --- a/database.py +++ b/database.py @@ -1,9 +1,10 @@ import sqlite3 +import os from datetime import datetime, date from typing import List, Optional from pydantic import BaseModel -DB_NAME = "news.db" +DB_NAME = os.environ.get("DB_PATH", "news.db") class Article(BaseModel): title: str diff --git a/docker-compose.yml b/docker-compose.yml index c105c33..94aa3f0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,11 +1,12 @@ -version: '3.8' - services: japan-news: build: . - container_name: japan-news-collector + container_name: japan-news ports: - - "8000:8000" + - "8001:8000" volumes: - - ./news.db:/app/news.db + - ./data:/app/data + environment: + - TZ=Asia/Tokyo + - DB_PATH=/app/data/news.db restart: unless-stopped