mirror of
				https://github.com/zokradonh/kopano-docker
				synced 2025-10-31 18:37:15 +00:00 
			
		
		
		
	add docker-file to run webapp standalone
tweak start.sh in webapp image so that it only gets the package list when there are actual packages to install Signed-off-by: Felix Bartels <felix@host-consultants.de>
This commit is contained in:
		
							parent
							
								
									3b043334d5
								
							
						
					
					
						commit
						72846074d6
					
				| @ -82,10 +82,16 @@ This project includes a Docker container to easily inspect the data returned by | |||||||
| 
 | 
 | ||||||
| To get a quick impression of Kopano this git repository bundles a locally build ldap image with some example users. When using the docker-compose.yml in a production environment make sure to: | To get a quick impression of Kopano this git repository bundles a locally build ldap image with some example users. When using the docker-compose.yml in a production environment make sure to: | ||||||
| 
 | 
 | ||||||
| - either remove `ldap-demo/bootstrap/ldif/demo-users.ldif` from the locally built ldap image or complety remove the local ldap from the compose file | - either remove `ldap-demo/bootstrap/ldif/demo-users.ldif` from the locally built ldap image or completely remove the local ldap from the compose file | ||||||
| - adapt ldap queries in .env to match you actual ldap server and users | - adapt ldap queries in .env to match you actual ldap server and users | ||||||
| - all additional configuration of the Kopano components should be specified in the compose file and **not within the running container** | - all additional configuration of the Kopano components should be specified in the compose file and **not within the running container** | ||||||
| 
 | 
 | ||||||
|  | #### Can I combine these Docker images with my existing environment? | ||||||
|  | 
 | ||||||
|  | Yes, that is certainly a possibillity. Within the `examples/` directory you can find some ready to run examples that can be run in the following way: | ||||||
|  | 
 | ||||||
|  | - `docker-compose -f examples/webapp.yml up -d` | ||||||
|  | 
 | ||||||
| ### Some more commands for those unfamilar with docker-compose | ### Some more commands for those unfamilar with docker-compose | ||||||
| 
 | 
 | ||||||
| - Start ``docker-compose-yml`` file in the background: `docker-compose up -d` | - Start ``docker-compose-yml`` file in the background: `docker-compose up -d` | ||||||
|  | |||||||
							
								
								
									
										42
									
								
								examples/webapp.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								examples/webapp.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,42 @@ | |||||||
|  | version: "3.5" | ||||||
|  | 
 | ||||||
|  | services: | ||||||
|  |   web: | ||||||
|  |     image: ${docker_repo:?err}/kopano_web | ||||||
|  |     container_name: web | ||||||
|  |     restart: always | ||||||
|  |     ports: | ||||||
|  |       - "2015:2015" | ||||||
|  |       - "${HTTP}:8080" | ||||||
|  |       - "${HTTPS}:8443" | ||||||
|  |     environment: | ||||||
|  |       - EMAIL=${EMAIL} | ||||||
|  |       - FQDN=${FQDN} | ||||||
|  |     command: wrapper.sh | ||||||
|  |     volumes: | ||||||
|  |       - web:/.kweb | ||||||
|  |     networks: | ||||||
|  |       - web-net | ||||||
|  | 
 | ||||||
|  |   kopano_webapp: | ||||||
|  |     image: ${docker_repo:?err}/kopano_webapp:${WEBAPP_VERSION} | ||||||
|  |     hostname: kopano_webapp | ||||||
|  |     container_name: kopano_webapp | ||||||
|  |     volumes: | ||||||
|  |       - /etc/kopano/ssl:/kopano/ssl | ||||||
|  |       - /run/kopano:/run/kopano | ||||||
|  |     environment: | ||||||
|  |       - TZ=${TZ} | ||||||
|  |       # hostname of kopano system, leave empty for unix socket | ||||||
|  |       - KCCONF_SERVERHOSTNAME= | ||||||
|  |       # https port of kopano system | ||||||
|  |       - KCCONF_SERVERPORT= | ||||||
|  |       - ADDITIONAL_KOPANO_WEBAPP_PLUGINS=${ADDITIONAL_KOPANO_WEBAPP_PLUGINS} | ||||||
|  |     networks: | ||||||
|  |       - web-net | ||||||
|  | 
 | ||||||
|  | volumes: | ||||||
|  |   web: | ||||||
|  | 
 | ||||||
|  | networks: | ||||||
|  |   web-net: | ||||||
| @ -2,7 +2,7 @@ | |||||||
| 
 | 
 | ||||||
| # define default value for serverhostname and serverport if not passed into container | # define default value for serverhostname and serverport if not passed into container | ||||||
| KCCONF_SERVERHOSTNAME=${KCCONF_SERVERHOSTNAME:-127.0.0.1} | KCCONF_SERVERHOSTNAME=${KCCONF_SERVERHOSTNAME:-127.0.0.1} | ||||||
| KCCONF_SERVERPORT=${KCCONF_SERVERPORT:-236} | KCCONF_SERVERPORT=${KCCONF_SERVERPORT:-237} | ||||||
| ADDITIONAL_KOPANO_PACKAGES=${ADDITIONAL_KOPANO_PACKAGES:-""} | ADDITIONAL_KOPANO_PACKAGES=${ADDITIONAL_KOPANO_PACKAGES:-""} | ||||||
| ADDITIONAL_KOPANO_WEBAPP_PLUGINS=${ADDITIONAL_KOPANO_WEBAPP_PLUGINS:-""} | ADDITIONAL_KOPANO_WEBAPP_PLUGINS=${ADDITIONAL_KOPANO_WEBAPP_PLUGINS:-""} | ||||||
| 
 | 
 | ||||||
| @ -10,8 +10,8 @@ set -eu # unset variables are errors & non-zero return values exit the whole scr | |||||||
| 
 | 
 | ||||||
| ADDITIONAL_KOPANO_PACKAGES="$ADDITIONAL_KOPANO_PACKAGES $ADDITIONAL_KOPANO_WEBAPP_PLUGINS" | ADDITIONAL_KOPANO_PACKAGES="$ADDITIONAL_KOPANO_PACKAGES $ADDITIONAL_KOPANO_WEBAPP_PLUGINS" | ||||||
| 
 | 
 | ||||||
| [ ! -z "$ADDITIONAL_KOPANO_PACKAGES" ] && apt update | [ ! -z ${ADDITIONAL_KOPANO_PACKAGES// } ] && apt update | ||||||
| [ ! -z "$ADDITIONAL_KOPANO_PACKAGES" ] && for installpkg in "$ADDITIONAL_KOPANO_PACKAGES"; do | [ ! -z ${ADDITIONAL_KOPANO_PACKAGES// } ] && for installpkg in "$ADDITIONAL_KOPANO_PACKAGES"; do | ||||||
| 	if [ $(dpkg-query -W -f='${Status}' $installpkg 2>/dev/null | grep -c "ok installed") -eq 0 ]; then | 	if [ $(dpkg-query -W -f='${Status}' $installpkg 2>/dev/null | grep -c "ok installed") -eq 0 ]; then | ||||||
| 		apt --assume-yes install $installpkg; | 		apt --assume-yes install $installpkg; | ||||||
| 	fi | 	fi | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user