changed to use configuration files
This commit is contained in:
2
.env
2
.env
@@ -1,3 +1,3 @@
|
|||||||
# database credentials
|
# database credentials
|
||||||
MYSQL_ROOT_PASSWORD=modT9&?.
|
MYSQL_ROOT_PASSWORD=modT9&?.
|
||||||
MYSQL_KOPANO_PASSWORD=Asdf2345
|
MYSQL_KOPANO_PASSWORD=zAKt(85&
|
||||||
|
|||||||
@@ -19,10 +19,7 @@ EOF
|
|||||||
# use envsubst in entrypoint script to convert config templates to actual config files
|
# use envsubst in entrypoint script to convert config templates to actual config files
|
||||||
COPY --chmod=0775 entrypoint.sh /entrypoint.sh
|
COPY --chmod=0775 entrypoint.sh /entrypoint.sh
|
||||||
# https://documentation.kopano.io/kopanocore_administrator_manual/configure_kc_components.html#configure-kopano-dagent-for-delivery-via-unix-socket
|
# https://documentation.kopano.io/kopanocore_administrator_manual/configure_kc_components.html#configure-kopano-dagent-for-delivery-via-unix-socket
|
||||||
EXPOSE 110
|
|
||||||
EXPOSE 143
|
|
||||||
EXPOSE 236
|
EXPOSE 236
|
||||||
EXPOSE 8443
|
|
||||||
VOLUME /etc/kopano
|
VOLUME /etc/kopano
|
||||||
VOLUME /var/lib/kopano/attachments
|
VOLUME /var/lib/kopano/attachments
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/bash
|
#!/usr/bin/bash
|
||||||
# export DOCKER_BUILDKIT=1
|
# export DOCKER_BUILDKIT=1
|
||||||
docker run -d --rm --name www -p80:80 -v/root/kopano-docker/dist:/usr/local/apache2/htdocs httpd
|
docker run -d --rm --name dist -p80:80 -v/root/kopano-docker/dist:/usr/local/apache2/htdocs httpd
|
||||||
docker build --no-cache --progress=plain -t core .
|
docker build --no-cache --progress=plain -t core .
|
||||||
docker build -t core .
|
docker build -t core .
|
||||||
docker run --rm -it --name core -p8081:80 core bash
|
docker run --rm -it --name core -p8081:80 core bash
|
||||||
|
|||||||
@@ -1,10 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
sed -i \
|
|
||||||
-e's/#mysql_host = localhost/mysql_host = mysql/' \
|
|
||||||
-e's/#mysql_user = root/mysql_user = kopano/' \
|
|
||||||
-e's/#mysql_password =/mysql_password = Asdf2345/' \
|
|
||||||
/etc/kopano/server.cfg
|
|
||||||
# runas user kopano
|
# runas user kopano
|
||||||
chown kopano:kopano /var/lib/kopano/attachments
|
chown kopano:kopano /var/lib/kopano/attachments
|
||||||
exec "$@"
|
exec "$@"
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
services:
|
services:
|
||||||
server:
|
server:
|
||||||
|
build: ./core
|
||||||
image: core
|
image: core
|
||||||
depends_on:
|
depends_on:
|
||||||
- mysql
|
- mysql
|
||||||
volumes:
|
volumes:
|
||||||
- attachments:/var/lib/kopano/attachments
|
- attachments:/var/lib/kopano/attachments
|
||||||
- ./core/entrypoint.sh:/entrypoint.sh
|
- ./etc-zntrl/kopano:/etc/kopano:ro
|
||||||
command: /usr/sbin/kopano-server
|
command: /usr/sbin/kopano-server
|
||||||
mysql:
|
mysql:
|
||||||
image: mysql:5.7
|
image: mysql:5.7
|
||||||
@@ -48,7 +49,7 @@ volumes:
|
|||||||
# image: webapp
|
# image: webapp
|
||||||
# labels:
|
# labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
# - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && Path(`/webapp`)
|
# - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && PathPrefix(`/webapp`)
|
||||||
# - traefik.http.routers.webapp.tls=true
|
# - traefik.http.routers.webapp.tls=true
|
||||||
# - traefik.http.routers.webapp.tls.certResolver=default
|
# - traefik.http.routers.webapp.tls.certResolver=default
|
||||||
# depends_on:
|
# depends_on:
|
||||||
@@ -60,7 +61,7 @@ volumes:
|
|||||||
# image: z-push
|
# image: z-push
|
||||||
# labels:
|
# labels:
|
||||||
# - traefik.enable=true
|
# - traefik.enable=true
|
||||||
# - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && Path(`/Active-Sync-...`)
|
# - traefik.http.routers.webapp.rule=Host(`$MAIL_DOMAIN`) && PathPrefix(`/Active-Sync-...`)
|
||||||
# - traefik.http.routers.webapp.tls=true
|
# - traefik.http.routers.webapp.tls=true
|
||||||
# - traefik.http.routers.webapp.tls.certResolver=default
|
# - traefik.http.routers.webapp.tls.certResolver=default
|
||||||
# volumes:
|
# volumes:
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ server_name = mail.zntrl.de
|
|||||||
#enable_distributed_kopano = false
|
#enable_distributed_kopano = false
|
||||||
|
|
||||||
database_engine = mysql
|
database_engine = mysql
|
||||||
mysql_host = localhost
|
mysql_host = mysql
|
||||||
mysql_port = 3306
|
mysql_port = 3306
|
||||||
mysql_user = kopano
|
mysql_user = kopano
|
||||||
mysql_password = zAKt(85&
|
mysql_password = zAKt(85&
|
||||||
@@ -36,8 +36,8 @@ mysql_database = kopano
|
|||||||
# Space-separated list of users that are considered Kopano admins.
|
# Space-separated list of users that are considered Kopano admins.
|
||||||
local_admin_users = root kopano
|
local_admin_users = root kopano
|
||||||
|
|
||||||
log_method = file
|
# log_method = file
|
||||||
log_file = /var/log/kopano/server.log
|
# log_file = /var/log/kopano/server.log
|
||||||
# Loglevel (0(none), 1(crit), 2(err), 3(warn), 4(notice), 5(info), 6(debug))
|
# Loglevel (0(none), 1(crit), 2(err), 3(warn), 4(notice), 5(info), 6(debug))
|
||||||
log_level = 5
|
log_level = 5
|
||||||
log_timestamp = yes
|
log_timestamp = yes
|
||||||
|
|||||||
12
migration.sh
12
migration.sh
@@ -1,8 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
docker exec -it kopano-mysql-1 sh <<DCKR
|
# ssh mars 'tar czf - /var/lib/kopano/attachments' | docker exec -i kopano-server-1 bash -c 'cd /var/lib/kopano/attachments; tar tvzf -'
|
||||||
mysql -u root -p <<SQL
|
# docker stop kopano-server-1
|
||||||
CREATE USER 'kopano' IDENTIFIED BY 'Asdf2345';
|
# ssh mars 'tar czf - /var/lib/kopano/attachments' | docker run --rm -i --volumes-from kopano-server-1 ubuntu:20.04 bash -c 'cd /var/lib/kopano/attachments; tar tvzf -'
|
||||||
GRANT ALL ON kopano.* TO 'kopano'@'%';
|
docker exec -it kopano-mysql-1 sh -c 'mysql -u root --password=\'modT9&?.\' -e \'DROP DATABASE kopano; CREATE SCHEMA kopano;\''
|
||||||
DROP DATABASE kopano;
|
ssh mars 'mysqldump --single-transaction --routines zarafa' | docker exec -i kopano-mysql-1 sh -c 'mysql -u kopano --password=\'zAKt(85&\' kopano'
|
||||||
SQL
|
|
||||||
DCKR
|
|
||||||
@@ -12,10 +12,10 @@ bind-address = 0.0.0.0
|
|||||||
#
|
#
|
||||||
# * Fine Tuning
|
# * Fine Tuning
|
||||||
#
|
#
|
||||||
key_buffer_size = 16M
|
# key_buffer_size = 16M
|
||||||
max_allowed_packet = 16M
|
max_allowed_packet = 16M
|
||||||
thread_stack = 192K
|
# thread_stack = 192K
|
||||||
thread_cache_size = 8
|
# thread_cache_size = 8
|
||||||
# This replaces the startup script and checks MyISAM tables if needed
|
# This replaces the startup script and checks MyISAM tables if needed
|
||||||
# the first time they are touched
|
# the first time they are touched
|
||||||
myisam-recover-options = BACKUP
|
myisam-recover-options = BACKUP
|
||||||
|
|||||||
Reference in New Issue
Block a user