From 2a9fa3f9781ad4aa5c2a2ee65c502d010747d362 Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Sat, 9 May 2015 12:08:53 -0300 Subject: [PATCH] Finish Docker implementation. --- distribution/Dockerfile | 6 +- distribution/docker-conf/app.properties | 147 ++++++++++++++++++++++++ 2 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 distribution/docker-conf/app.properties diff --git a/distribution/Dockerfile b/distribution/Dockerfile index bf83836e..502ca2d2 100644 --- a/distribution/Dockerfile +++ b/distribution/Dockerfile @@ -34,6 +34,9 @@ RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true echo oracle-java8-installer shared/accepted-oracle-license-v1-1 seen true | debconf-set-selections;\ sudo apt-get install -y oracle-java8-installer +# Configure instance +COPY docker-conf/app.properties wisemapping-v4.0.1/webapps/wisemapping/WEB-INF/app.properties + # Clean up RUN apt-get clean RUN rm wisemapping-v${WISE_VERSION}.zip @@ -41,5 +44,4 @@ RUN rm wisemapping-v${WISE_VERSION}.zip EXPOSE 8080 -CMD "echo" "Starting WiseMapping ${WISE_VERSION}" -CMD “cd wisemapping-v${WISE_VERSION};./start.sh” +CMD "sh" "-c" "service mysql start;cd wisemapping-v${WISE_VERSION};./start.sh" diff --git a/distribution/docker-conf/app.properties b/distribution/docker-conf/app.properties new file mode 100644 index 00000000..8928c4b0 --- /dev/null +++ b/distribution/docker-conf/app.properties @@ -0,0 +1,147 @@ +################################################################################## +# Database Configuration +################################################################################## + +# MySQL 5.X configuration properties +database.url=jdbc:mysql://localhost/wisemapping?useUnicode=yes&characterEncoding=UTF-8 +database.driver=com.mysql.jdbc.Driver +database.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect +database.username=wisemapping +database.password=password +database.validation.enabled=true +database.validation.query=SELECT 1 + +## PostgreSQL configuration properties +#database.url=jdbc:postgresql:///wisemapping +#database.driver=org.postgresql.Driver +#database.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +#database.username= +#database.password= +#database.validation.enabled=true +#database.validation.query= +#database.validation.enabled=false + +################################################################################## +# Mail configuration. Must be configured to enable user registration confirmation. +################################################################################## + +#------------------------ +# Plain SMTP Server Configuration +#------------------------ +mail.smtp.port=25 +mail.smtp.host=localhost +mail.username=root +mail.password= +mail.smtp.auth=false +mail.smtp.starttls.enable=false +mail.smtp.quitwait=false + +#------------------------ +# GMAIL SMTP Configuration +#------------------------ +#mail.smtp.port=587 +#mail.smtp.host=smtp.gmail.com +#mail.username= +#mail.password= +#mail.smtp.auth=true +#mail.smtp.starttls.enable=true +#mail.smtp.quitwait=false + +#------------------------ +# Emails configuration +#------------------------ + +# Required: "from" email account that will appear in the emails sent from the sender. +mail.serverSendEmail=root@localhost + +# Optional: Support account that the users could use to contact you. This address will appear in emails and in some places in the site. +mail.supportEmail=root@localhost + +# Optional: Unexpected errors will be reported to this address. +mail.errorReporterEmail= + +################################################################################## +# Users Registration Configuration +################################################################################## + +# Enable captcha confirmation +google.recaptcha.enabled = true + +# ReCaptcha is the default captcha. Public and private keys are required. +# More Info: http://www.google.com/recaptcha . +google.recaptcha.privateKey = 6LeQ4tISAAAAAMfHMPRKyHupTfA-KE4QeTCnLXhK +google.recaptcha.publicKey = 6LeQ4tISAAAAALzCGKNgRv8UqsDx7Cb0vq4wbJBr + +################################################################################## +# Site configuration +################################################################################## + +# Site administration user. This user will have special permissions for operations such as removing users, set password +# etc. +admin.user = admin@wisemapping.org + +# Base URL where WiseMapping is deployed. By default, It will be automatically inferred. +# If you are planning to put wisemapping behind an Apache using an Apache Proxy setup, you must enable this property. +#site.baseurl = http://example.com:8080/wisemapping + + +# Site Homepage URL. This will be used as URL for homepage location. +site.homepage = c/home + +################################################################################## +# Google Analytics Settings +################################################################################## +google.analytics.enabled=false +google.analytics.account=UA-XXXX + +################################################################################## +# Google Ads enable +################################################################################## +google.ads.enabled=false + +####################################################################################### +# Authentication Configuration Section +####################################################################################### + +# Two type of security are supported: +# - db: User are stored in the database. Registration is required in advance. +# - ldap: Authentication takes place using a LDAP. In this case, security.ldap.* must be configured. +security.type=db + +# LDAP Configuration properties. +security.ldap.server=ldap://localhost:389 + +# If anonymous password is required, change the wisemapping-security-ldap.xml removing the +security.ldap.server.user=cn=pveiga,dc=wisemapping,dc=com +security.ldap.server.password=password + +security.ldap.basedn=dc=wisemapping,dc=com + + +# This will be concatenated as part of the DN. In this case, I will be "ou=people". +# In case this need to be changed, modify the wisemapping-security-ldap.xml. +security.ldap.subDn=ou=people + +# Attribute used as authentication login (Eg: in this case, the user email will be used) +security.ldap.auth.attribute=mail + +security.ldap.lastName.attribute=sn +security.ldap.firstName.attribute=givenName + +# Enable OpenId Authentication. +security.openid.enabled=false + +# REST Documentation +# +# This properties are used for REST API Documentation( http://localhost:8080/wisemapping/doc/rest/index.html) +# Change the URL for proper documentation console setup. +documentation.services.basePath=http://localhost:8080/wisemapping/service +documentation.services.version=3.0.1 + + + + + + + +