Update Dockerfile
Browse files- Dockerfile +11 -5
Dockerfile
CHANGED
|
@@ -8,12 +8,15 @@ ENV POETRY_VERSION=1.8.4 \
|
|
| 8 |
POETRY_VIRTUALENVS_IN_PROJECT=true \
|
| 9 |
POETRY_CACHE_DIR=/tmp/poetry_cache \
|
| 10 |
PYTHONDONTWRITEBYTECODE=1 \
|
| 11 |
-
PATH=/usr/lib/postgresql/15/bin:$PATH
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
# Create user first (HF Spaces requirement)
|
| 14 |
RUN useradd -m -u 1000 user
|
| 15 |
|
| 16 |
-
# Install system dependencies
|
| 17 |
RUN apt-get update && apt-get install -y \
|
| 18 |
curl \
|
| 19 |
git \
|
|
@@ -27,8 +30,11 @@ RUN apt-get update && apt-get install -y \
|
|
| 27 |
postgresql-15 \
|
| 28 |
postgresql-contrib-15 \
|
| 29 |
postgresql-client-15 \
|
|
|
|
| 30 |
&& rm -rf /var/lib/apt/lists/* \
|
| 31 |
-
&& pip install --no-cache-dir "poetry==${POETRY_VERSION}"
|
|
|
|
|
|
|
| 32 |
|
| 33 |
# Set up PostgreSQL directories and permissions
|
| 34 |
RUN mkdir -p /home/user/postgresql/data /home/user/postgresql/logs && \
|
|
@@ -103,7 +109,7 @@ echo "===== Application Startup at $(date "+%Y-%m-%d %H:%M:%S") ====="\n\
|
|
| 103 |
# Initialize PostgreSQL database if not already initialized\n\
|
| 104 |
if [ ! -f "$PGDATA/PG_VERSION" ]; then\n\
|
| 105 |
echo "Initializing PostgreSQL database..."\n\
|
| 106 |
-
initdb --auth=trust --encoding=UTF8
|
| 107 |
\n\
|
| 108 |
# Configure PostgreSQL\n\
|
| 109 |
echo "host all all 0.0.0.0/0 md5" >> $PGDATA/pg_hba.conf\n\
|
|
@@ -111,7 +117,7 @@ if [ ! -f "$PGDATA/PG_VERSION" ]; then\n\
|
|
| 111 |
fi\n\
|
| 112 |
\n\
|
| 113 |
# Start PostgreSQL\n\
|
| 114 |
-
pg_ctl start -D $PGDATA -l /home/user/postgresql/logs/postgresql.log\n\
|
| 115 |
\n\
|
| 116 |
# Wait for PostgreSQL to start\n\
|
| 117 |
max_tries=30\n\
|
|
|
|
| 8 |
POETRY_VIRTUALENVS_IN_PROJECT=true \
|
| 9 |
POETRY_CACHE_DIR=/tmp/poetry_cache \
|
| 10 |
PYTHONDONTWRITEBYTECODE=1 \
|
| 11 |
+
PATH=/usr/lib/postgresql/15/bin:$PATH \
|
| 12 |
+
LANG=en_US.UTF-8 \
|
| 13 |
+
LANGUAGE=en_US:en \
|
| 14 |
+
LC_ALL=en_US.UTF-8
|
| 15 |
|
| 16 |
# Create user first (HF Spaces requirement)
|
| 17 |
RUN useradd -m -u 1000 user
|
| 18 |
|
| 19 |
+
# Install system dependencies and set up locales
|
| 20 |
RUN apt-get update && apt-get install -y \
|
| 21 |
curl \
|
| 22 |
git \
|
|
|
|
| 30 |
postgresql-15 \
|
| 31 |
postgresql-contrib-15 \
|
| 32 |
postgresql-client-15 \
|
| 33 |
+
locales \
|
| 34 |
&& rm -rf /var/lib/apt/lists/* \
|
| 35 |
+
&& pip install --no-cache-dir "poetry==${POETRY_VERSION}" \
|
| 36 |
+
&& sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen \
|
| 37 |
+
&& locale-gen
|
| 38 |
|
| 39 |
# Set up PostgreSQL directories and permissions
|
| 40 |
RUN mkdir -p /home/user/postgresql/data /home/user/postgresql/logs && \
|
|
|
|
| 109 |
# Initialize PostgreSQL database if not already initialized\n\
|
| 110 |
if [ ! -f "$PGDATA/PG_VERSION" ]; then\n\
|
| 111 |
echo "Initializing PostgreSQL database..."\n\
|
| 112 |
+
initdb --auth=trust --no-locale --encoding=UTF8\n\
|
| 113 |
\n\
|
| 114 |
# Configure PostgreSQL\n\
|
| 115 |
echo "host all all 0.0.0.0/0 md5" >> $PGDATA/pg_hba.conf\n\
|
|
|
|
| 117 |
fi\n\
|
| 118 |
\n\
|
| 119 |
# Start PostgreSQL\n\
|
| 120 |
+
pg_ctl start -D $PGDATA -l /home/user/postgresql/logs/postgresql.log -w\n\
|
| 121 |
\n\
|
| 122 |
# Wait for PostgreSQL to start\n\
|
| 123 |
max_tries=30\n\
|