Ver Fonte

Docker: Environment variable to change Apache port (#3343)

#fix https://github.com/FreshRSS/FreshRSS/issues/3341

New environment variable `LISTEN='0.0.0.0:8080'`

```
docker run -d --network host --uts host -e LISTEN='0.0.0.0:8080' -e
TZ=Europe/Paris --name freshrss   freshrss/freshrss
```
Alexandre Alapetite há 5 anos atrás
pai
commit
69060cda33

+ 1 - 0
Docker/Dockerfile

@@ -51,6 +51,7 @@ ENV COPY_LOG_TO_SYSLOG On
 ENV COPY_SYSLOG_TO_STDERR On
 ENV CRON_MIN ''
 ENV FRESHRSS_ENV ''
+ENV LISTEN ''
 
 ENTRYPOINT ["./Docker/entrypoint.sh"]
 

+ 1 - 0
Docker/Dockerfile-Alpine

@@ -47,6 +47,7 @@ ENV COPY_LOG_TO_SYSLOG On
 ENV COPY_SYSLOG_TO_STDERR On
 ENV CRON_MIN ''
 ENV FRESHRSS_ENV ''
+ENV LISTEN ''
 
 ENTRYPOINT ["./Docker/entrypoint.sh"]
 

+ 1 - 0
Docker/Dockerfile-Newest

@@ -51,6 +51,7 @@ ENV COPY_LOG_TO_SYSLOG On
 ENV COPY_SYSLOG_TO_STDERR On
 ENV CRON_MIN ''
 ENV FRESHRSS_ENV ''
+ENV LISTEN ''
 
 ENTRYPOINT ["./Docker/entrypoint.sh"]
 

+ 1 - 0
Docker/Dockerfile-Oldest

@@ -47,6 +47,7 @@ ENV COPY_LOG_TO_SYSLOG On
 ENV COPY_SYSLOG_TO_STDERR On
 ENV CRON_MIN ''
 ENV FRESHRSS_ENV ''
+ENV LISTEN ''
 
 ENTRYPOINT ["./Docker/entrypoint.sh"]
 

+ 1 - 0
Docker/Dockerfile-QEMU-ARM

@@ -63,6 +63,7 @@ ENV COPY_LOG_TO_SYSLOG On
 ENV COPY_SYSLOG_TO_STDERR On
 ENV CRON_MIN ''
 ENV FRESHRSS_ENV ''
+ENV LISTEN ''
 
 ENTRYPOINT ["./Docker/entrypoint.sh"]
 

+ 4 - 0
Docker/entrypoint.sh

@@ -9,6 +9,10 @@ find /etc/php*/ -name php.ini -exec sed -r -i "\\#^;?date.timezone#s#^.*#date.ti
 find /etc/php*/ -name php.ini -exec sed -r -i "\\#^;?post_max_size#s#^.*#post_max_size = 32M#" {} \;
 find /etc/php*/ -name php.ini -exec sed -r -i "\\#^;?upload_max_filesize#s#^.*#upload_max_filesize = 32M#" {} \;
 
+if [ -n "$LISTEN" ]; then
+	find /etc/apache2/ -name FreshRSS.Apache.conf -exec sed -r -i "\\#^Listen#s#^.*#Listen $LISTEN#" {} \;
+fi
+
 if [ -n "$CRON_MIN" ]; then
 	(
 		echo "export TZ=$TZ"