Browse Source

Dar permissão ao volume id do usuário. Os usuários postgres e pbx terão o mesmo id

master
rodgger 6 months ago
parent
commit
3adb4d14c4
  1. 4
      version_1.8.1/docker-compose.yml
  2. 6
      version_1.8.1/env_example
  3. 2
      version_1.8.1/pabx/Dockerfile
  4. 25
      version_1.8.1/pabx/build-asterisk_php.sh
  5. 6
      version_1.8.1/postgres-13/Dockerfile

4
version_1.8.1/docker-compose.yml

@ -6,6 +6,9 @@ services:
postgres:
build:
context: postgres-13
args:
# definir o id do usuário para ter acesso ao volume
- ID_USER_VOLUME=${id_user}
container_name: v1.8.1-postgres13
restart: always
environment:
@ -31,6 +34,7 @@ services:
- DB_HOST=postgres
- DB_PORT=5432
- DB_BASE=pbx
- ID_USER_VOLUME=${id_user}
restart: always
container_name: v1.8.1-pabx-debian
working_dir: /var/www/html/

6
version_1.8.1/env_example

@ -17,6 +17,10 @@ pasta_do_projeto="/home/rodgger/projetos_simplesip/pabx-app/"
pasta_do_postgresql="/home/rodgger/projetos_simplesip/bd_1.8"
# ID do usuário para ter acesso ao volume
# Esse id_user é para poder ter acesso ao volume sem a necessidade de se tornar root
# Será modificado o id dos usuários postgres e pbx
# Para saber seu id é o comando 'id -u'.
id_user="1000"

2
version_1.8.1/pabx/Dockerfile

@ -1,4 +1,4 @@
FROM debian@sha256:7c207de2b70f674653a9195b171da17910c642c7ca8ebc40d94fc56906381d80
FROM debian:bullseye-slim
# Compose manda os valores para conectar ao banco de dados
# Esses valores são usado para crontab

25
version_1.8.1/pabx/build-asterisk_php.sh

@ -8,16 +8,31 @@ fi
set -ex
/usr/sbin/groupadd "pbx"
/usr/sbin/useradd -s "/usr/bin/bash" -d '/var/lib/asterisk/' 'pbx' -g 'pbx'
/usr/sbin/useradd -s "/bin/bash" -d '/var/lib/asterisk/' 'pbx' -g 'pbx'
/usr/sbin/groupadd "aplicacao"
/usr/sbin/useradd -s "/usr/bin/bash" -d '/tmp' 'aplicacao' -g 'aplicacao'
/usr/sbin/useradd -s "/bin/bash" -d '/tmp' 'aplicacao' -g 'aplicacao'
/usr/sbin/groupadd "simples"
/usr/sbin/useradd -s "/usr/bin/bash" -m 'simples' -g 'simples'
/usr/sbin/useradd -s "/bin/bash" -m 'simples' -g 'simples'
#Remover o source.list e colocar o padrão
[ -f /etc/apt/sources.list ] && /bin/rm -f /etc/apt/sources.list
#[ -d /etc/apt/sources.list.d ] && /bin/rm -rf /etc/apt/souces.list.d/*
echo "#Principal repositório de Debian" > /etc/apt/sources.list
echo "deb http://deb.debian.org/debian/ bullseye main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://deb.debian.org/debian/ bullseye main contrib non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "# bullseye-updates, to get updates before a point release is made" >> /etc/apt/sources.list
echo "# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports" >> /etc/apt/sources.list
echo "deb http://deb.debian.org/debian-security bullseye-security main" >> /etc/apt/sources.list
echo "deb-src http://deb.debian.org/debian-security bullseye-security main" >> /etc/apt/sources.list
apt-get -y update

6
version_1.8.1/postgres-13/Dockerfile

@ -2,6 +2,8 @@
FROM postgres@sha256:c1db66c55c1a4f6b3e51c81b60fca0e79d697141fbe085511c88bf12207c5a11
ARG ADD_SQL
ARG ID_USER_VOLUME
ENV LC_ALL=en_US.ISO-8859-1
ENV LC_MESSAGES=en_US.ISO-8859-1
@ -14,6 +16,10 @@ RUN locale-gen "en_US ISO-8859-1"
RUN export LC_ALL="en_US ISO-8859-1"
RUN update-locale
# Mudar o id do usuario postgres
RUN usermod -u $ID_USER_VOLUME postgres
RUN chown -R postgres:postgres /var/lib/postgresql/
COPY include_sql.sh /docker-entrypoint-initdb.d/
RUN chmod 755 /docker-entrypoint-initdb.d/include_sql.sh

Loading…
Cancel
Save