postgres uid tryfix

This commit is contained in:
Disassembler 2018-09-06 14:20:30 +02:00
parent 9a8c2103d4
commit 5db1ed2baf
Signed by: Disassembler
GPG Key ID: 524BD33A0EE29499
7 changed files with 13 additions and 6 deletions

View File

@ -84,7 +84,7 @@ class LXCImage:
uidgid = line.split()
self.set_user(uidgid[1], uidgid[2])
elif line.startswith('CMD'):
self.set_cmd(line.split()[1])
self.set_cmd(' '.join(line.split()[1:]))
# Add the final layer which can be treated as nonpersistent
self.add_layer('{}/delta0'.format(self.name))

View File

@ -0,0 +1,3 @@
#!/bin/sh
/bin/true

View File

@ -0,0 +1,5 @@
#!/bin/execlineb -P
fdmove -c 2 1
s6-setuidgid 5432:5432
/usr/bin/postgres -D /var/lib/postgresql

View File

@ -20,5 +20,4 @@ RUN
MOUNT /srv/postgres/data var/lib/postgresql
USER 5432 5432
CMD postgres -D /var/lib/postgresql
CMD s6-svscan /etc/services.d

View File

@ -7,7 +7,7 @@ SOURCE_DIR=$(realpath $(dirname "${0}"))/setup
mkdir -p /srv/postgres/data
chown -R 5432:5432 /srv/postgres/data
chmod 700 /srv/postgres/data
lxc-execute -n postgres -- sh -lc 'initdb -D /var/lib/postgresql'
lxc-execute -n postgres -- /usr/bin/initdb -D /var/lib/postgresql
# Configure Postgres
cp ${SOURCE_DIR}/srv/postgres/data/postgresql.conf /srv/postgres/data/postgresql.conf

View File

@ -11,7 +11,7 @@ start() {
}
start_post() {
ewaitfile 60 /var/lib/lxc/postgres/delta0/var/run/postgresql/.s.PGSQL.5432
ewaitfile 60 /var/lib/lxc/postgres/delta0/run/postgresql/.s.PGSQL.5432
}
stop() {

View File

@ -63,7 +63,7 @@ listen_addresses = '*' # what IP address(es) to listen on;
#port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
#superuser_reserved_connections = 3 # (change requires restart)
unix_socket_directories = '/run/postgresql,/tmp' # comma-separated list of directories
unix_socket_directories = '/run/postgresql' # comma-separated list of directories
# (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation