mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-07-24 18:35:27 +00:00
commit
e6f290e85f
@ -7,16 +7,25 @@ services:
|
|||||||
restart: always
|
restart: always
|
||||||
ports:
|
ports:
|
||||||
- "2015:2015"
|
- "2015:2015"
|
||||||
- "${HTTP}:8080"
|
- "${HTTP}:80"
|
||||||
- "${HTTPS}:8443"
|
- "${HTTPS}:443"
|
||||||
environment:
|
environment:
|
||||||
- EMAIL=${EMAIL}
|
- EMAIL=${EMAIL}
|
||||||
- FQDN=${FQDN}
|
- FQDN=${FQDN}
|
||||||
command: wrapper.sh
|
command: wrapper.sh
|
||||||
|
cap_drop:
|
||||||
|
- ALL
|
||||||
|
cap_add:
|
||||||
|
- NET_BIND_SERVICE
|
||||||
|
- CHOWN
|
||||||
|
- SETGID
|
||||||
|
- SETUID
|
||||||
volumes:
|
volumes:
|
||||||
- web:/.kweb
|
- web:/.kweb
|
||||||
networks:
|
networks:
|
||||||
- web-net
|
web-net:
|
||||||
|
aliases:
|
||||||
|
- ${FQDN}
|
||||||
|
|
||||||
ldap:
|
ldap:
|
||||||
image: ${docker_repo:?err}/kopano_ldap_demo
|
image: ${docker_repo:?err}/kopano_ldap_demo
|
||||||
@ -209,8 +218,7 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- kopano-net
|
- kopano-net
|
||||||
- ldap-net
|
- ldap-net
|
||||||
extra_hosts:
|
- web-net
|
||||||
- ${EXTRAHOSTS}
|
|
||||||
volumes:
|
volumes:
|
||||||
- kopanodata/:/kopano/data
|
- kopanodata/:/kopano/data
|
||||||
- kopanossl/:/kopano/ssl
|
- kopanossl/:/kopano/ssl
|
||||||
@ -270,8 +278,6 @@ services:
|
|||||||
- KCCONF_KAPID_LOG_LEVEL=DEBUG
|
- KCCONF_KAPID_LOG_LEVEL=DEBUG
|
||||||
- KCCONF_KAPID_OIDC_ISSUER_IDENTIFIER=https://${FQDN}
|
- KCCONF_KAPID_OIDC_ISSUER_IDENTIFIER=https://${FQDN}
|
||||||
- KCCONF_KAPID_INSECURE=${INSECURE}
|
- KCCONF_KAPID_INSECURE=${INSECURE}
|
||||||
extra_hosts:
|
|
||||||
- ${EXTRAHOSTS}
|
|
||||||
networks:
|
networks:
|
||||||
- kopano-net
|
- kopano-net
|
||||||
- web-net
|
- web-net
|
||||||
@ -388,8 +394,6 @@ services:
|
|||||||
- oidc_issuer_identifier=https://${FQDN}
|
- oidc_issuer_identifier=https://${FQDN}
|
||||||
volumes:
|
volumes:
|
||||||
- kopanossl/:/kopano/ssl
|
- kopanossl/:/kopano/ssl
|
||||||
extra_hosts:
|
|
||||||
- ${EXTRAHOSTS}
|
|
||||||
networks:
|
networks:
|
||||||
- web-net
|
- web-net
|
||||||
|
|
||||||
|
6
setup.sh
6
setup.sh
@ -117,11 +117,6 @@ if [ ! -e ./.env ]; then
|
|||||||
read -p "FQDN to be used (for reverse proxy) [$value_default]: " new_value
|
read -p "FQDN to be used (for reverse proxy) [$value_default]: " new_value
|
||||||
FQDN=${new_value:-$value_default}
|
FQDN=${new_value:-$value_default}
|
||||||
|
|
||||||
LOCALIP=$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) .*$/\1/p')
|
|
||||||
value_default="$LOCALIP"
|
|
||||||
read -p "IP of your primary network interface (used to ensure to always resolve the FQDN) [$value_default]: " new_value
|
|
||||||
FQDNIP=${new_value:-$value_default}
|
|
||||||
|
|
||||||
value_default="self_signed"
|
value_default="self_signed"
|
||||||
read -p "Email address to use for Lets Encrypt.
|
read -p "Email address to use for Lets Encrypt.
|
||||||
Use 'self_signed' as your email to create self signed certificates.
|
Use 'self_signed' as your email to create self signed certificates.
|
||||||
@ -318,7 +313,6 @@ HTTPS=443
|
|||||||
LDAPPORT=389
|
LDAPPORT=389
|
||||||
|
|
||||||
# Settings for test environments
|
# Settings for test environments
|
||||||
EXTRAHOSTS=$FQDN:$FQDNIP
|
|
||||||
INSECURE=$INSECURE
|
INSECURE=$INSECURE
|
||||||
|
|
||||||
# Docker Repository to push to/pull from
|
# Docker Repository to push to/pull from
|
||||||
|
@ -33,6 +33,7 @@ signkey="/kopano/ssl/konnectd-tokens-signing-key.pem"
|
|||||||
if [ ! -f $signkey ]; then
|
if [ ! -f $signkey ]; then
|
||||||
echo "creating new token signing key"
|
echo "creating new token signing key"
|
||||||
openssl genpkey -algorithm RSA -out $signkey.tmp -pkeyopt rsa_keygen_bits:4096
|
openssl genpkey -algorithm RSA -out $signkey.tmp -pkeyopt rsa_keygen_bits:4096
|
||||||
|
chmod go+r $signkey.tmp
|
||||||
mv $signkey.tmp $signkey
|
mv $signkey.tmp $signkey
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -3,6 +3,9 @@ FROM kopano/kwebd:${CODE_VERSION}
|
|||||||
ARG CODE_VERSION
|
ARG CODE_VERSION
|
||||||
ENV CODE_VERSION="${CODE_VERSION}"
|
ENV CODE_VERSION="${CODE_VERSION}"
|
||||||
|
|
||||||
|
ENV KWEBD_USER root
|
||||||
|
ENV KWEBD_GROUP root
|
||||||
|
USER root
|
||||||
COPY wrapper.sh /usr/local/bin
|
COPY wrapper.sh /usr/local/bin
|
||||||
COPY kweb.cfg /etc/kweb.cfg
|
COPY kweb.cfg /etc/kweb.cfg
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
:8080 {
|
:80 {
|
||||||
redir / https://{host}{uri}
|
redir / https://{host}{uri}
|
||||||
}
|
}
|
||||||
|
|
||||||
*, :8443 {
|
*, :443 {
|
||||||
log stdout
|
log stdout
|
||||||
errors stdout
|
errors stdout
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user