- Use now rx3-docker/base:1.3.4-mga9 image,
- Fix re-run config bug on a already created container.
This commit is contained in:
		
							parent
							
								
									373a9488f1
								
							
						
					
					
						commit
						3ec4170d67
					
				
							
								
								
									
										77
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								Dockerfile
									
									
									
									
									
								
							| @ -21,12 +21,22 @@ ARG SERVER_PORT_SV_INT | |||||||
| 
 | 
 | ||||||
| ARG SERVER_LOG_INIT_FILE=${SERVER_LOG_INIT_DIR}/init.log | ARG SERVER_LOG_INIT_FILE=${SERVER_LOG_INIT_DIR}/init.log | ||||||
| 
 | 
 | ||||||
|  | ARG SERVER_CROND_INI=/etc/supervisord.d/crond.ini | ||||||
|  | 
 | ||||||
|  | ARG SERVER_DNSMASQ_INI=/etc/supervisord.d/dnsmasq.ini | ||||||
|  | ARG SERVER_DNSMASQ_CONF=/etc/dnsmasq.conf | ||||||
|  | ARG SERVER_RESOLV_CONF=/etc/resolv.conf | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| #----------------------------------------------------------------------------------------------------------------------- | #----------------------------------------------------------------------------------------------------------------------- | ||||||
| ARG INIT_SHELL='#!/bin/bash                                                                                          \n\ | ARG INIT_SHELL='#!/bin/bash                                                                                          \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
| function log() { echo "$(date --rfc-3339=ns) Init: $*" | tee -a '${SERVER_LOG_INIT_FILE}'; }                         \n\ | . /etc/profile.d/rx3.sh                                                                                              \n\ | ||||||
|  |                                                                                                                      \n\ | ||||||
|  |                                                                                                                      \n\ | ||||||
|  | log() { echo "$(date --rfc-3339=ns) Init: $*" | tee -a '${SERVER_LOG_INIT_FILE}'; }                                  \n\ | ||||||
|  |                                                                                                                      \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
| log "Starting"                                                                                                       \n\ | log "Starting"                                                                                                       \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
| @ -47,22 +57,39 @@ do | |||||||
| done' | done' | ||||||
| #----------------------------------------------------------------------------------------------------------------------- | #----------------------------------------------------------------------------------------------------------------------- | ||||||
| 
 | 
 | ||||||
|  | #----------------------------------------------------------------------------------------------------------------------- | ||||||
|  | ARG CROND='#!/bin/bash                                                                                               \n\ | ||||||
|  |                                                                                                                      \n\ | ||||||
|  |                                                                                                                      \n\ | ||||||
|  | if [[ "${SERVER_CROND_ENABLED}" != "TRUE" ]]                                                                         \n\ | ||||||
|  | then                                                                                                                 \n\ | ||||||
|  |     file_disenable "'${SERVER_CROND_INI}'" FALSE                                                                     \n\ | ||||||
|  | else                                                                                                                 \n\ | ||||||
|  |     file_disenable "'${SERVER_CROND_INI}'" TRUE                                                                      \n\ | ||||||
|  | fi' | ||||||
|  | #----------------------------------------------------------------------------------------------------------------------- | ||||||
|  | 
 | ||||||
| #----------------------------------------------------------------------------------------------------------------------- | #----------------------------------------------------------------------------------------------------------------------- | ||||||
| ARG DNSMASQ='#!/bin/bash                                                                                             \n\ | ARG DNSMASQ='#!/bin/bash                                                                                             \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
|  |                                                                                                                      \n\ | ||||||
| if [[ "${SERVER_DNS_ENABLED}" != "TRUE" ]]                                                                           \n\ | if [[ "${SERVER_DNS_ENABLED}" != "TRUE" ]]                                                                           \n\ | ||||||
| then                                                                                                                 \n\ | then                                                                                                                 \n\ | ||||||
|     mv /etc/supervisord.d/dnsmasq.ini /etc/supervisord.d/dnsmasq.ini.disabled                                        \n\ |     file_disenable "'${SERVER_DNSMASQ_INI}'"  FALSE                                                                  \n\ | ||||||
| else                                                                                                                 \n\ | else                                                                                                                 \n\ | ||||||
|     echo ""                                                                                     >> /etc/dnsmasq.conf \n\ |     file_disenable "'${SERVER_DNSMASQ_INI}'"  TRUE                                                                   \n\ | ||||||
|     echo "# Listen local address"                                                               >> /etc/dnsmasq.conf \n\ |                                                                                                                      \n\ | ||||||
|     echo "interface=lo"                                                                         >> /etc/dnsmasq.conf \n\ |     cp '${SERVER_DNSMASQ_CONF}'.dist '${SERVER_DNSMASQ_CONF}'                                                        \n\ | ||||||
|     echo "bind-interfaces"                                                                      >> /etc/dnsmasq.conf \n\ |                                                                                                                      \n\ | ||||||
|     echo ""                                                                                     >> /etc/dnsmasq.conf \n\ |     echo ""                                                                              >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     echo "port=53               # DNS only"                                                     >> /etc/dnsmasq.conf \n\ |     echo "# Listen local address"                                                        >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     echo "no-dhcp-interface=    # disables DHCPv4"                                              >> /etc/dnsmasq.conf \n\ |     echo "interface=lo"                                                                  >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     echo ""                                                                                     >> /etc/dnsmasq.conf \n\ |     echo "bind-interfaces"                                                               >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     echo "# Forward local domains"                                                              >> /etc/dnsmasq.conf \n\ |     echo ""                                                                              >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|  |     echo "port=53               # DNS only"                                              >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|  |     echo "no-dhcp-interface=    # disables DHCPv4"                                       >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|  |     echo ""                                                                              >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|  |     echo "# Forward local domains"                                                       >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
|     for map in ${SERVER_DNS_MAP}                                                                                     \n\ |     for map in ${SERVER_DNS_MAP}                                                                                     \n\ | ||||||
|     do                                                                                                               \n\ |     do                                                                                                               \n\ | ||||||
| @ -74,19 +101,19 @@ else | |||||||
|         domain="$1"                                                                                                  \n\ |         domain="$1"                                                                                                  \n\ | ||||||
|         server="$2"                                                                                                  \n\ |         server="$2"                                                                                                  \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
|         echo "server=/${domain}/${server}"                                                      >> /etc/dnsmasq.conf \n\ |         echo "server=/${domain}/${server}"                                               >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     done                                                                                                             \n\ |     done                                                                                                             \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
|     echo ""                                                                                     >> /etc/dnsmasq.conf \n\ |     echo ""                                                                              >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     echo "# Forward all other queries to default server"                                        >> /etc/dnsmasq.conf \n\ |     echo "# Forward all other queries to default server"                                 >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|     echo "server=${SERVER_DNS_DEFAULT}"                                                         >> /etc/dnsmasq.conf \n\ |     echo "server=${SERVER_DNS_DEFAULT}"                                                  >> '${SERVER_DNSMASQ_CONF}' \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
|     cp /etc/resolv.conf /etc/resolv.conf.old                                                                         \n\ |     cp /etc/resolv.conf /etc/resolv.conf.old                                                                         \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
|     echo "# Generated by DNSMasq init script"                                                    > /etc/resolv.conf  \n\ |     echo "# Generated by DNSMasq init script"                                              > '${SERVER_RESOLV_CONF}' \n\ | ||||||
|     echo ""                                                                                     >> /etc/resolv.conf  \n\ |     echo ""                                                                               >> '${SERVER_RESOLV_CONF}' \n\ | ||||||
|     echo "nameserver 127.0.0.1"                                                                 >> /etc/resolv.conf  \n\ |     echo "nameserver 127.0.0.1"                                                           >> '${SERVER_RESOLV_CONF}' \n\ | ||||||
|     echo "search ${SERVER_DNS_SEARCH}"                                                          >> /etc/resolv.conf  \n\ |     echo "search ${SERVER_DNS_SEARCH}"                                                    >> '${SERVER_RESOLV_CONF}' \n\ | ||||||
|                                                                                                                      \n\ |                                                                                                                      \n\ | ||||||
| fi' | fi' | ||||||
| #----------------------------------------------------------------------------------------------------------------------- | #----------------------------------------------------------------------------------------------------------------------- | ||||||
| @ -97,15 +124,6 @@ ARG SUPERVISORD='#!/bin/bash | |||||||
| exec supervisord -c /etc/supervisord.conf' | exec supervisord -c /etc/supervisord.conf' | ||||||
| #----------------------------------------------------------------------------------------------------------------------- | #----------------------------------------------------------------------------------------------------------------------- | ||||||
| 
 | 
 | ||||||
| #----------------------------------------------------------------------------------------------------------------------- |  | ||||||
| ARG CROND='#!/bin/bash                                                                                               \n\ |  | ||||||
|                                                                                                                      \n\ |  | ||||||
| if [[ "${SERVER_CROND_ENABLED}" != "TRUE" ]]                                                                         \n\ |  | ||||||
| then                                                                                                                 \n\ |  | ||||||
|     mv /etc/supervisord.d/crond.ini /etc/supervisord.d/crond.ini.disabled                                            \n\ |  | ||||||
| fi' |  | ||||||
| #----------------------------------------------------------------------------------------------------------------------- |  | ||||||
| 
 |  | ||||||
| #----------------------------------------------------------------------------------------------------------------------- | #----------------------------------------------------------------------------------------------------------------------- | ||||||
| ARG SUPERVISORD_INI='[inet_http_server]                                                                              \n\ | ARG SUPERVISORD_INI='[inet_http_server]                                                                              \n\ | ||||||
| port=*:'${SERVER_PORT_SV_INT}'                                                                                       \n\ | port=*:'${SERVER_PORT_SV_INT}'                                                                                       \n\ | ||||||
| @ -146,7 +164,8 @@ RUN    urpmi.update -a | |||||||
|     && ln   -s   /etc/init.d/supervisord                                            /etc/rcD.d/S99supervisord          \ |     && ln   -s   /etc/init.d/supervisord                                            /etc/rcD.d/S99supervisord          \ | ||||||
|     && echo -e   "${CROND_INI}"           | sed -e "s/\`/'/g" -e 's/ *$//'        > /etc/supervisord.d/crond.ini       \ |     && echo -e   "${CROND_INI}"           | sed -e "s/\`/'/g" -e 's/ *$//'        > /etc/supervisord.d/crond.ini       \ | ||||||
|     && echo -e   "${DNSMASQ_INI}"         | sed -e "s/\`/'/g" -e 's/ *$//'        > /etc/supervisord.d/dnsmasq.ini     \ |     && echo -e   "${DNSMASQ_INI}"         | sed -e "s/\`/'/g" -e 's/ *$//'        > /etc/supervisord.d/dnsmasq.ini     \ | ||||||
|     && echo -e   "${SUPERVISORD_INI}"     | sed -e "s/\`/'/g" -e 's/ *$//'        > /etc/supervisord.d/supervisord.ini |     && echo -e   "${SUPERVISORD_INI}"     | sed -e "s/\`/'/g" -e 's/ *$//'        > /etc/supervisord.d/supervisord.ini \ | ||||||
|  |     && mv        "${SERVER_DNSMASQ_CONF}" "${SERVER_DNSMASQ_CONF}.dist" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| VOLUME ${SERVER_LOG_INIT_DIR} | VOLUME ${SERVER_LOG_INIT_DIR} | ||||||
|  | |||||||
| @ -5,7 +5,7 @@ Welcome to Rx3-Docker/Server docker image! | |||||||
| This project aims to build a Mageia server docker image to be used by other Rx3 packaging projects. | This project aims to build a Mageia server docker image to be used by other Rx3 packaging projects. | ||||||
| 
 | 
 | ||||||
| Features: | Features: | ||||||
|     - Curtently based on rx3-docker/base:1.3.3-mga9 image, |     - Curtently based on rx3-docker/base:1.3.4-mga9 image, | ||||||
|     - Init script calling in order sub scripts in /etc/init.d & /etc/rcD.d, |     - Init script calling in order sub scripts in /etc/init.d & /etc/rcD.d, | ||||||
|     - supervisord managing services, |     - supervisord managing services, | ||||||
|     - crond & logrotate configured & crond disabled by default, |     - crond & logrotate configured & crond disabled by default, | ||||||
|  | |||||||
| @ -1,3 +1,12 @@ | |||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | Rx3-Docker/Server V 1.2.4 - A. GIBERT - 2025/06/26 | ||||||
|  | ------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | 
 | ||||||
|  | - Use now rx3-docker/base:1.3.4-mga9 image, | ||||||
|  | - Fix re-run config bug on a already created container. | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ||||||
| Rx3-Docker/Server V 1.2.3 - A. GIBERT - 2025/05/28 | Rx3-Docker/Server V 1.2.3 - A. GIBERT - 2025/05/28 | ||||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								env.dist
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								env.dist
									
									
									
									
									
								
							| @ -18,13 +18,13 @@ ORG_URL_PREFIX="${ORG_REGISTRY}/${ORG_NAME}" | |||||||
| 
 | 
 | ||||||
| IMG_NAME="server" | IMG_NAME="server" | ||||||
| IMG_NAME_FULL="Rx3-Docker/Server Docker Image" | IMG_NAME_FULL="Rx3-Docker/Server Docker Image" | ||||||
| IMG_VERSION="1.2.3-mga9" | IMG_VERSION="1.2.4-mga9" | ||||||
| IMG_MAINTAINER='"Arnaud G. GIBERT" <arnaud@rx3.net>' | IMG_MAINTAINER='"Arnaud G. GIBERT" <arnaud@rx3.net>' | ||||||
| 
 | 
 | ||||||
| IMG_URL_PREFIX="${ORG_URL_PREFIX}" | IMG_URL_PREFIX="${ORG_URL_PREFIX}" | ||||||
| IMG_URL="${IMG_URL_PREFIX}/${IMG_NAME}:${IMG_VERSION}" | IMG_URL="${IMG_URL_PREFIX}/${IMG_NAME}:${IMG_VERSION}" | ||||||
| 
 | 
 | ||||||
| IMG_FROM_URL="${ORG_URL_PREFIX}/base:1.3.3-mga9" | IMG_FROM_URL="${ORG_URL_PREFIX}/base:1.3.4-mga9" | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user