Corin1998 commited on
Commit
e320620
·
verified ·
1 Parent(s): aa28d2e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -14
Dockerfile CHANGED
@@ -1,38 +1,40 @@
1
  # syntax=docker/dockerfile:1.6
2
 
3
  FROM python:3.11-slim
4
- ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1
 
 
 
5
 
6
  # OS deps
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
  curl ca-certificates gcc build-essential \
9
- redis-server supervisor \
10
  postgresql postgresql-contrib \
11
  libpq-dev \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  WORKDIR /app
15
 
16
- # 依存だけ先にコピー→インストール(キャッシュ効率化)
17
  COPY requirements.txt /app/requirements.txt
18
  RUN pip install -r /app/requirements.txt
19
 
20
- # アプリ本体
21
- COPY app /app/app
22
- COPY templates /app/templates
23
- COPY static /app/static
24
- COPY scripts /app/scripts
25
-
26
- # supervisord の設定は「supervisord.conf」を使う
27
- COPY supervisord.conf /app/supervisord.conf
28
- COPY entrypoint.sh /app/entrypoint.sh
29
 
 
30
  RUN chmod +x /app/entrypoint.sh /app/scripts/init_db.py \
31
- && mkdir -p /data/exports /var/log/supervisor
32
 
 
33
  ENV PORT=7860
34
  EXPOSE 7860
35
 
36
- ENV POSTGRES_USER=app POSTGRES_PASSWORD=app POSTGRES_DB=growthops
 
 
 
37
 
 
38
  CMD ["/app/entrypoint.sh"]
 
1
  # syntax=docker/dockerfile:1.6
2
 
3
  FROM python:3.11-slim
4
+
5
+ ENV PYTHONDONTWRITEBYTECODE=1 \
6
+ PYTHONUNBUFFERED=1 \
7
+ PIP_NO_CACHE_DIR=1
8
 
9
  # OS deps
10
  RUN apt-get update && apt-get install -y --no-install-recommends \
11
  curl ca-certificates gcc build-essential \
12
+ redis-server \
13
  postgresql postgresql-contrib \
14
  libpq-dev \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
  WORKDIR /app
18
 
19
+ # 依存(キャッシュ効率のため requirements のみ先にコピー)
20
  COPY requirements.txt /app/requirements.txt
21
  RUN pip install -r /app/requirements.txt
22
 
23
+ # アプリ本体をコピー
24
+ COPY . /app
 
 
 
 
 
 
 
25
 
26
+ # 実行権限 & ランタイムディレクトリ
27
  RUN chmod +x /app/entrypoint.sh /app/scripts/init_db.py \
28
+ && mkdir -p /data/exports
29
 
30
+ # Hugging Face の既定ポート
31
  ENV PORT=7860
32
  EXPOSE 7860
33
 
34
+ # Postgres(内部起動時のデフォルト値)
35
+ ENV POSTGRES_USER=app \
36
+ POSTGRES_PASSWORD=app \
37
+ POSTGRES_DB=growthops
38
 
39
+ # エントリポイント(supervisord を使わず直起動)
40
  CMD ["/app/entrypoint.sh"]