LevinAleksey commited on
Commit
639dfa1
·
verified ·
1 Parent(s): 3324132

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -7
Dockerfile CHANGED
@@ -2,22 +2,23 @@ FROM dpage/pgadmin4:latest
2
 
3
  USER root
4
 
5
- # Устанавливаем Postgres и утилиту для смены пользователя
6
  RUN apk update && apk add postgresql postgresql-contrib su-exec
7
 
8
- # Создаем папку для базы данных на платном хранилище
9
- ENV PGDATA=/data/postgres
10
- RUN mkdir -p /data/postgres && chown -R 5050:5050 /data
 
 
 
 
11
 
12
- # Настройки pgAdmin (Email можно менять прямо тут)
13
  ENV PGADMIN_DEFAULT_EMAIL=admin@school.ai
14
  ENV PGADMIN_LISTEN_PORT=7860
15
 
16
- # Копируем скрипт запуска и даем права пользователю 5050
17
  COPY --chown=5050:5050 run.sh /run.sh
18
  RUN chmod +x /run.sh
19
 
20
  EXPOSE 7860
21
 
22
- # Запускаем наш скрипт-менеджер
23
  ENTRYPOINT ["/run.sh"]
 
2
 
3
  USER root
4
 
5
+ # Устанавливаем Postgres
6
  RUN apk update && apk add postgresql postgresql-contrib su-exec
7
 
8
+ # Используем стандартную папку внутри контейнера (т.к. /data может быть недоступна)
9
+ ENV PGDATA=/var/lib/postgresql/data
10
+ RUN mkdir -p $PGDATA && chown -R 5050:5050 /var/lib/postgresql
11
+
12
+ # ОЧЕНЬ ВАЖНО: даем права pgAdmin на его собственные папки, иначе он не запустится
13
+ RUN mkdir -p /var/lib/pgadmin /etc/pgadmin && \
14
+ chown -R 5050:5050 /var/lib/pgadmin /etc/pgadmin
15
 
 
16
  ENV PGADMIN_DEFAULT_EMAIL=admin@school.ai
17
  ENV PGADMIN_LISTEN_PORT=7860
18
 
 
19
  COPY --chown=5050:5050 run.sh /run.sh
20
  RUN chmod +x /run.sh
21
 
22
  EXPOSE 7860
23
 
 
24
  ENTRYPOINT ["/run.sh"]