Severian commited on
Commit
800925b
·
verified ·
1 Parent(s): b3a5e33

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- && usermod -aG sudo postgres
 
 
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
- # Start PostgreSQL\n\
117
- sudo -u postgres /usr/lib/postgresql/15/bin/pg_ctl -D /var/lib/postgresql/data start\n\
 
 
 
 
 
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\