this docker image deploys kopano based on apache and php
Note: You need a kopano serial key to build and use kopano.
To use this kopano image you need a running mta agent like postfix and a running mysql/mariadb database. It it also recommended to use a webproxy like nginx for ssl encryption and https redirection.
Create the following 2 schemata:
CREATE DATABASE kopano;
CREATE DATABASE zpush;Create a user which access rights to both schemata:
CREATE USER 'kopano'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON kopano.* TO 'kopano'@'%';
GRANT ALL PRIVILEGES ON zpush.* TO 'kopano'@'%';To use this image you need a running mysql database with user, password and database name. Kopano will create the database schema on startup if it does not already exist. You also need a mta-agent like postfix to use this kopano image.
docker build --build-arg KOPANO_SERIAL=<SERIAL> -t <image_name>:<image_version>docker run -d \
-p 80:80 \
-e MYSQL_HOST=<MYSQL_HOST> \
-e MYSQL_USER=<MYSQL_USER> \
-e MYSQL_PASSWORD=<MYSQL_PASSWORD> \
-e MYSQL_NAME=kopano \
-e MYSQL_NAME_ZPUSH=zpush \
-e SMTP_SERVER=<SMTP_HOST> \
--hostname <HOSTNAME> \
<image>:<version>docker run -d \
-p 80:80 \
-p 993:993 \
-p 2003:2003 \
-e MYSQL_HOST=<MYSQL_HOST> \
-e MYSQL_USER=<MYSQL_USER> \
-e MYSQL_PASSWORD=<MYSQL_PASSWORD> \
-e MYSQL_NAME=kopano \
-e MYSQL_NAME_ZPUSH=zpush \
-e SMTP_SERVER=<SMTP_HOST> \
--hostname <HOSTNAME> \
-v /etc/localtime:/etc/localtime,ro \
-v <BASE_PATH>/search/:/var/lib/kopano/search/ \
-v <BASE_PATH>/attachments/:/var/lib/kopano/attachments \
<image>:<version>| Parameter | Function | Default Value |
|---|---|---|
| SYSTEM_EMAIL | system email address | postmaster@localhost |
| MYSQL_HOST | database host | |
| MYSQL_PORT | database port | 3306 |
| MYSQL_NAME | kopano datbase name | kopano |
| MYSQL_NAME_ZPUSH | z-push datbase name | kopano |
| MYSQL_USER | database user | kopano |
| MYSQL_PASSWORD | database password | kopano |
| LOG_LEVEL | log level (1[ERROR] - 6[DEBUG]) | 3 |
| TIMEZONE | timezone | Europe/Berlin |
| SMTP_SERVER | used smtp server | |
| LANG | kopano and system language | de_DE.UTF-8 |
| ATTACHMENT_STORAGE | attachment storage configuaration [database,files, s3] | database |
| ATTACHMENT_S3_HOSTNAME | when ATTACHMENT_STORAGE=s3, s3 hostname | |
| ATTACHMENT_S3_PROTOCOL | when ATTACHMENT_STORAGE=s3, s3 access protocol | http |
| ATTACHMENT_S3_ACCESS_KEY | when ATTACHMENT_STORAGE=s3, s3 access key (user) | |
| ATTACHMENT_S3_SECRET_ACCESS_KEY | when ATTACHMENT_STORAGE=s3, s3 secret access key (password) | |
| ATTACHMENT_S3_BUCKET_NAME | when ATTACHMENT_STORAGE=s3, s3 bucket name | kopano-attachments |
| DISABLED_FEATURES | kopano features | "imap pop3" |
The following ports can be exposed:
| Port | Function |
|---|---|
| 80 | http |
| 993 | imap |
| 2003 | lmtp |