Allow change ID of user and group www-data

This commit is contained in:
Garcia M
2017-03-03 19:23:31 +01:00
parent 888b7a7b70
commit 9619f01a26
16 changed files with 109 additions and 28 deletions

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -58,3 +58,5 @@ Then run all services `docker-compose up -d`. Now, go to http://0.0.0.0 to acces
| **DOLI_ADMON_PASSWORD** | *admin* | Admin'password
| **DOLI_URL_ROOT** | *http://localhost* | Url root of the Dolibarr installation
| **PHP_INI_DATE_TIMEZONE** | *UTC* | Default timezone on PHP
| **WWW_USER_ID** | | ID of user www-data. ID will not changed if leave empty. During a development, it is very practical to put the same ID as the host user.
| **WWW_GROUP_ID** | | ID of group www-data. ID will not changed if leave empty.

View File

@@ -22,6 +22,8 @@ web:
DOLI_DB_PASSWORD: root
DOLI_DB_NAME: dolibarr
DOLI_URL_ROOT: 'http://0.0.0.0'
WWW_USER_ID: 1000
WWW_GROUP_ID: 1000
ports:
- "80:80"
links:

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini

View File

@@ -13,6 +13,9 @@ ENV DOLI_ADMIN_LOGIN admin
ENV DOLI_ADMON_PASSWORD admin
ENV DOLI_URL_ROOT 'http://localhost'
ENV WWW_USER_ID ''
ENV WWW_GROUP_ID ''
ENV PHP_INI_DATE_TIMEZONE 'UTC'
RUN apt-get update -q && apt-get upgrade -yq \
@@ -33,9 +36,8 @@ ADD https://github.com/Dolibarr/dolibarr/archive/${DOLI_VERSION}.zip /tmp/doliba
RUN unzip -q /tmp/dolibarr.zip -d /tmp/dolibarr
RUN cp -r /tmp/dolibarr/dolibarr-${DOLI_VERSION}/htdocs/* /var/www/html/ && rm -rf /tmp/dolibarr
RUN chown -R www-data:www-data /var/www/
VOLUME /var/www/documents
VOLUME /var/www/html/conf
EXPOSE 80

View File

@@ -67,8 +67,17 @@ if [ $? -ne 0 ]; then
\$dolibarr_main_db_type='mysqli';
EOF
touch /var/www/documents/install.lock
chown www-data:www-data /var/www/html/conf/conf.php && chmod 400 /var/www/html/conf/conf.php
if [ "$WWW_USER_ID" != "" ]; then
usermod -u $WWW_USER_ID www-data
fi
if [ "$WWW_GROUP_ID" != "" ]; then
groupmod -g $WWW_GROUP_ID www-data
fi
touch /var/www/documents/install.lock
chown -R www-data:www-data /var/www
chmod 400 /var/www/html/conf/conf.php
chmod 400 /var/www/documents/install.lock
cat <<EOF > /usr/local/etc/php/php.ini