@@ -26,19 +26,10 @@ RUN curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail http
2626RUN apt update
2727RUN apt install -y postgresql-$ {PG_VERSION}
2828
29- # RUN apt install -y mc
30-
31- # [2025-02-26] It adds the user 'postgres' in the group 'sudo'
32- # [2025-02-27] It is not required.
33- # RUN adduser postgres sudo
34-
3529EXPOSE 22
3630
3731RUN ssh-keygen -A
3832
39- # It enables execution of " sudo service ssh start" without password
40- RUN sh -c " echo postgres ALL=NOPASSWD:/usr/sbin/service ssh start" >> /etc/sudoers
41-
4233# --------------------------------------------- base2_with_python-3
4334FROM base1 as base2_with_python-3
4435RUN apt install -y python3 python3-dev python3-venv libpq-dev build-essential
@@ -49,12 +40,23 @@ FROM base2_with_python-${PYTHON_VERSION} as final
4940
5041RUN apt install -y git
5142
52- ADD --chown= postgres:postgres . /pg/testgres
53- WORKDIR /pg/testgres
43+ RUN adduser test
44+ RUN chown postgres:postgres /var/run/postgresql
45+ RUN chmod 775 /var/run/postgresql
46+ RUN usermod -aG postgres test
47+
48+ # It enables execution of " sudo service ssh start" without password
49+ #RUN echo " test ALL=NOPASSWD:/usr/sbin/service ssh start" >> /etc/sudoers
50+ RUN echo " test ALL=NOPASSWD:ALL" >> /etc/sudoers
51+
52+ ADD --chown= test:test . /home/test/testgres
53+ WORKDIR /home/test/testgres
54+ RUN mkdir /home/test/testgres/logs
55+ RUN chown -R test:test /home/test/testgres/logs
5456
5557ENV LANG= C.UTF -8
5658
57- USER postgres
59+ USER test
5860
5961RUN chmod 700 ~/
6062RUN mkdir -p ~/.ssh
@@ -63,8 +65,11 @@ ENTRYPOINT sh -c " \
6365#set -eux; \
6466echo HELLO FROM ENTRYPOINT; \
6567echo HOME DIR IS [`realpath ~/`]; \
68+ ls -la .; \
6669service ssh enable; \
6770sudo service ssh start; \
71+ sudo chmod 777 /home/test/testgres/logs; \
72+ ls -la . | grep logs; \
6873ssh-keyscan -H localhost >> ~/.ssh/known_hosts; \
6974ssh-keyscan -H 127.0.0.1 >> ~/.ssh/known_hosts; \
7075ssh-keygen -t rsa -f ~/.ssh/id_rsa -q -N ''; \
0 commit comments