Update Dockerfile
Browse files- Dockerfile +12 -5
Dockerfile
CHANGED
@@ -17,7 +17,9 @@ RUN apt-get update && apt-get install -y \
|
|
17 |
&& useradd -m -u 1000 user \
|
18 |
&& usermod -aG sudo user \
|
19 |
&& echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers \
|
20 |
-
&&
|
|
|
|
|
21 |
|
22 |
# Create directories and set permissions
|
23 |
RUN mkdir -p /app/api /app/web /data/storage /var/lib/postgresql/data && \
|
@@ -46,7 +48,8 @@ RUN apt-get update && apt-get install -y \
|
|
46 |
USER postgres
|
47 |
RUN /usr/lib/postgresql/15/bin/initdb -D /var/lib/postgresql/data && \
|
48 |
echo "host all all 0.0.0.0/0 md5" >> /var/lib/postgresql/data/pg_hba.conf && \
|
49 |
-
echo "listen_addresses='*'" >> /var/lib/postgresql/data/postgresql.conf
|
|
|
50 |
|
51 |
# Switch to user for remaining operations
|
52 |
USER user
|
@@ -113,10 +116,14 @@ EXPOSE 7860 3000
|
|
113 |
RUN echo '#!/bin/bash\n\
|
114 |
echo "===== Application Startup at $(date "+%Y-%m-%d %H:%M:%S") ====="\n\
|
115 |
\n\
|
116 |
-
#
|
117 |
-
|
|
|
|
|
|
|
|
|
|
|
118 |
\n\
|
119 |
-
# Wait for PostgreSQL to start\n\
|
120 |
max_tries=30\n\
|
121 |
count=0\n\
|
122 |
echo "Checking database connection..."\n\
|
|
|
17 |
&& useradd -m -u 1000 user \
|
18 |
&& usermod -aG sudo user \
|
19 |
&& echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers \
|
20 |
+
&& mkdir -p /var/run/postgresql \
|
21 |
+
&& chown postgres:postgres /var/run/postgresql \
|
22 |
+
&& chmod 2777 /var/run/postgresql
|
23 |
|
24 |
# Create directories and set permissions
|
25 |
RUN mkdir -p /app/api /app/web /data/storage /var/lib/postgresql/data && \
|
|
|
48 |
USER postgres
|
49 |
RUN /usr/lib/postgresql/15/bin/initdb -D /var/lib/postgresql/data && \
|
50 |
echo "host all all 0.0.0.0/0 md5" >> /var/lib/postgresql/data/pg_hba.conf && \
|
51 |
+
echo "listen_addresses='*'" >> /var/lib/postgresql/data/postgresql.conf && \
|
52 |
+
echo "unix_socket_directories = '/var/run/postgresql'" >> /var/lib/postgresql/data/postgresql.conf
|
53 |
|
54 |
# Switch to user for remaining operations
|
55 |
USER user
|
|
|
116 |
RUN echo '#!/bin/bash\n\
|
117 |
echo "===== Application Startup at $(date "+%Y-%m-%d %H:%M:%S") ====="\n\
|
118 |
\n\
|
119 |
+
# Ensure proper permissions\n\
|
120 |
+
mkdir -p /var/run/postgresql\n\
|
121 |
+
chown postgres:postgres /var/run/postgresql\n\
|
122 |
+
chmod 2777 /var/run/postgresql\n\
|
123 |
+
\n\
|
124 |
+
# Start PostgreSQL as postgres user\n\
|
125 |
+
su postgres -c "/usr/lib/postgresql/15/bin/pg_ctl -D /var/lib/postgresql/data start"\n\
|
126 |
\n\
|
|
|
127 |
max_tries=30\n\
|
128 |
count=0\n\
|
129 |
echo "Checking database connection..."\n\
|