Alpinize + Dockerize Motech
This commit is contained in:
parent
68d8e9e492
commit
50b73c834f
81
motech.sh
81
motech.sh
@ -1,71 +1,42 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
SOURCE_DIR=$(realpath $(dirname "${0}"))/motech
|
SOURCE_DIR=$(realpath $(dirname "${0}"))/motech
|
||||||
|
|
||||||
# Install dependencies
|
# Build Docker container
|
||||||
apt-get -y --no-install-recommends install activemq openjdk-8-jre-headless
|
docker build -t motech ${SOURCE_DIR}
|
||||||
|
|
||||||
# Download Tomcat 8.0
|
|
||||||
wget http://mirror.dkm.cz/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.gz -O /tmp/apache-tomcat-8.tgz
|
|
||||||
tar xf /tmp/apache-tomcat-8.tgz -C /srv
|
|
||||||
mv /srv/apache-tomcat-8.0.47 /srv/motech
|
|
||||||
rm -f /tmp/apache-tomcat-8.tgz
|
|
||||||
|
|
||||||
# Download Motech
|
|
||||||
wget 'http://nexus.motechproject.org/service/local/artifact/maven/redirect?r=releases&g=org.motechproject&a=motech-platform-server&v=RELEASE&e=war' -O /tmp/motech.war
|
|
||||||
unzip /tmp/motech.war -d /srv/motech/webapps/motech
|
|
||||||
rm -f /tmp/motech.war
|
|
||||||
|
|
||||||
# Update Postgres JDBC driver
|
|
||||||
rm -f /srv/motech/webapps/motech/WEB-INF/lib/postgresql-9.1-901.jdbc4.jar
|
|
||||||
rm -f /srv/motech/webapps/motech/WEB-INF/bundles/postgresql-9.1-901.jdbc4.jar
|
|
||||||
wget https://jdbc.postgresql.org/download/postgresql-42.1.4.jar -O /srv/motech/webapps/motech/WEB-INF/lib/postgresql-42.1.4.jar
|
|
||||||
cp /srv/motech/webapps/motech/WEB-INF/lib/postgresql-42.1.4.jar /srv/motech/webapps/motech/WEB-INF/bundles/postgresql-42.1.4.jar
|
|
||||||
|
|
||||||
# Create database
|
# Create database
|
||||||
export MOTECH_PWD=$(head -c 18 /dev/urandom | base64)
|
export MOTECH_PWD=$(head -c 18 /dev/urandom | base64)
|
||||||
envsubst <${SOURCE_DIR}/tmp/motech-createdb.sql >/tmp/motech-createdb.sql
|
envsubst <${SOURCE_DIR}/createdb.sql | docker exec -i postgres psql
|
||||||
sudo -u postgres psql -f /tmp/motech-createdb.sql
|
|
||||||
rm -f /tmp/motech-createdb.sql
|
|
||||||
|
|
||||||
# Configure ActiveMQ
|
# Configure Motech
|
||||||
cp ${SOURCE_DIR}/etc/activemq/instances-available/main/activemq.xml /etc/activemq/instances-available/main/activemq.xml
|
mkdir -p /srv/motech/conf/config/org.motechproject.motech-platform-email
|
||||||
ln -s /etc/activemq/instances-available/main /etc/activemq/instances-enabled/main
|
envsubst <${SOURCE_DIR}/srv/motech/conf/config/bootstrap.properties >/srv/motech/conf/config/bootstrap.properties
|
||||||
systemctl restart activemq
|
cp ${SOURCE_DIR}/srv/motech/conf/config-locations.properties /srv/motech/conf/config-locations.properties
|
||||||
|
cp ${SOURCE_DIR}/srv/motech/conf/config/motech-settings.properties /srv/motech/conf/config/motech-settings.properties
|
||||||
|
cp ${SOURCE_DIR}/srv/motech/conf/config/org.motechproject.motech-platform-email/motech-email.properties /srv/motech/conf/config/org.motechproject.motech-platform-email/motech-email.properties
|
||||||
|
chown -R 8013:8013 /srv/motech/conf
|
||||||
|
cp ${SOURCE_DIR}/srv/motech/update-ip.sh /srv/motech/update-ip.sh
|
||||||
|
/srv/motech/update-ip.sh
|
||||||
|
|
||||||
# Configure Motech bootstrap
|
# Create Motech service
|
||||||
mkdir -p /srv/motech/.motech/config/org.motechproject.motech-platform-email
|
cp ${SOURCE_DIR}/etc/init.d/motech /etc/init.d/motech
|
||||||
envsubst <${SOURCE_DIR}/srv/motech/.motech/config/bootstrap.properties >/srv/motech/.motech/config/bootstrap.properties
|
rc-update add motech boot
|
||||||
cp ${SOURCE_DIR}/srv/motech/.motech/config-locations.properties /srv/motech/.motech/config-locations.properties
|
service motech start
|
||||||
cp ${SOURCE_DIR}/srv/motech/.motech/config/motech-settings.properties /srv/motech/.motech/config/motech-settings.properties
|
|
||||||
cp ${SOURCE_DIR}/srv/motech/.motech/config/org.motechproject.motech-platform-email/motech-email.properties /srv/motech/.motech/config/org.motechproject.motech-platform-email/motech-email.properties
|
|
||||||
|
|
||||||
# Create Motech OS user
|
|
||||||
adduser --system --group --home /srv/motech --shell /bin/false motech
|
|
||||||
chown -R motech:motech /srv/motech/
|
|
||||||
|
|
||||||
# Configure Tomcat
|
|
||||||
cp ${SOURCE_DIR}/srv/motech/conf/server.xml /srv/motech/conf/server.xml
|
|
||||||
cp ${SOURCE_DIR}/lib/systemd/system/motech.service /lib/systemd/system/motech.service
|
|
||||||
systemctl daemon-reload
|
|
||||||
systemctl enable motech
|
|
||||||
systemctl start motech
|
|
||||||
|
|
||||||
# Configure Motech admin
|
# Configure Motech admin
|
||||||
|
echo `date` '- Waiting for database to be populated. This should take about a minute.'
|
||||||
|
until curl -s http://127.0.0.1:9013/motech/module/server/startup/ | grep -q adminLogin; do
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
export MOTECH_ADMIN_USER="admin"
|
export MOTECH_ADMIN_USER="admin"
|
||||||
export MOTECH_ADMIN_EMAIL="admin@example.com"
|
export MOTECH_ADMIN_EMAIL="admin@example.com"
|
||||||
export MOTECH_ADMIN_PWD=$(head -c 12 /dev/urandom | base64)
|
export MOTECH_ADMIN_PWD=$(head -c 12 /dev/urandom | base64)
|
||||||
until $(curl -s http://127.0.0.1:9081/motech/module/server/startup/ | grep -q adminLogin); do
|
curl -H "Content-Type: application/json" -X POST -d "{\"adminLogin\":\"${MOTECH_ADMIN_USER}\",\"adminEmail\":\"${MOTECH_ADMIN_EMAIL}\",\"adminPassword\":\"${MOTECH_ADMIN_PWD}\",\"adminConfirmPassword\":\"${MOTECH_ADMIN_PWD}\",\"language\":\"cs\",\"providerName\":\"\",\"providerUrl\":\"\",\"schedulerUrl\":\"\"}" http://127.0.0.1:9013/motech/module/server/startup/
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
curl -H "Content-Type: application/json" -X POST -d "{\"adminLogin\":\"${MOTECH_ADMIN_USER}\",\"adminEmail\":\"${MOTECH_ADMIN_EMAIL}\",\"adminPassword\":\"${MOTECH_ADMIN_PWD}\",\"adminConfirmPassword\":\"${MOTECH_ADMIN_PWD}\",\"language\":\"cs\",\"providerName\":\"\",\"providerUrl\":\"\",\"schedulerUrl\":\"\"}" http://127.0.0.1:9081/motech/module/server/startup/
|
|
||||||
|
|
||||||
# Create nginx site definition
|
# Create nginx app definition
|
||||||
cp ${SOURCE_DIR}/etc/nginx/apps-available/motech /etc/nginx/apps-available/motech
|
cp ${SOURCE_DIR}/etc/nginx/conf.d/motech.conf /etc/nginx/conf.d/motech.conf
|
||||||
ln -s /etc/nginx/apps-available/motech /etc/nginx/apps-enabled/motech
|
service nginx reload
|
||||||
|
|
||||||
# Restart services
|
|
||||||
systemctl restart nginx
|
|
||||||
|
|
||||||
# Add portal application definition
|
# Add portal application definition
|
||||||
portal-app-manager motech "/motech/" "${MOTECH_ADMIN_USER}" "${MOTECH_ADMIN_PWD}"
|
portal-app-manager motech "https://{host}:8413/motech/" "${MOTECH_ADMIN_USER}" "${MOTECH_ADMIN_PWD}"
|
||||||
|
46
motech/Dockerfile
Normal file
46
motech/Dockerfile
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
FROM alpine:3.7
|
||||||
|
MAINTAINER Disassembler <disassembler@dasm.cz>
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
# Install Java 1.8 JRE
|
||||||
|
apk --no-cache add openjdk8-jre-base paxctl \
|
||||||
|
# Fix grsec attributes to loosen memory protection restrictions
|
||||||
|
&& paxctl -cm /usr/lib/jvm/java-1.8-openjdk/jre/bin/java \
|
||||||
|
&& paxctl -cm /usr/lib/jvm/java-1.8-openjdk/bin/java \
|
||||||
|
# Cleanup
|
||||||
|
&& apk del paxctl
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
# Install Tomcat 8
|
||||||
|
wget http://mirror.dkm.cz/apache/tomcat/tomcat-8/v8.0.48/bin/apache-tomcat-8.0.48.tar.gz -O /tmp/apache-tomcat-8.tgz \
|
||||||
|
&& tar xf /tmp/apache-tomcat-8.tgz -C /srv \
|
||||||
|
&& mv /srv/apache-tomcat-8.0.48 /srv/tomcat \
|
||||||
|
# Make catalina.sh available globally
|
||||||
|
&& ln -s /srv/tomcat/bin/catalina.sh /usr/bin/catalina.sh \
|
||||||
|
# Cleanup
|
||||||
|
&& rm -rf /srv/tomcat/webapps/ROOT /srv/tomcat/webapps/docs /srv/tomcat/webapps/examples /srv/tomcat/webapps/host-manager /srv/tomcat/webapps/manager \
|
||||||
|
&& rm -f /tmp/apache-tomcat-8.tgz
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
# Download Motech
|
||||||
|
wget http://nexus.motechproject.org/service/local/repositories/releases/content/org/motechproject/motech-platform-server/1.0/motech-platform-server-1.0.war -O /tmp/motech.war \
|
||||||
|
&& mkdir /srv/tomcat/webapps/motech \
|
||||||
|
&& unzip /tmp/motech.war -d /srv/tomcat/webapps/motech \
|
||||||
|
# Update Postgres JDBC driver
|
||||||
|
&& rm -f /srv/tomcat/webapps/motech/WEB-INF/lib/postgresql-9.1-901.jdbc4.jar /srv/tomcat/webapps/motech/WEB-INF/bundles/postgresql-9.1-901.jdbc4.jar \
|
||||||
|
&& wget https://jdbc.postgresql.org/download/postgresql-42.2.0.jar -O /srv/tomcat/webapps/motech/WEB-INF/lib/postgresql-42.2.0.jar \
|
||||||
|
&& cp /srv/tomcat/webapps/motech/WEB-INF/lib/postgresql-42.2.0.jar /srv/tomcat/webapps/motech/WEB-INF/bundles/postgresql-42.2.0.jar \
|
||||||
|
# Configure Tomcat port
|
||||||
|
&& sed -i 's/port="8080"/port="8013"/g' /srv/tomcat/conf/server.xml \
|
||||||
|
# Create OS user
|
||||||
|
&& addgroup -S -g 8013 motech \
|
||||||
|
&& adduser -S -u 8013 -h /srv/tomcat -s /bin/false -g motech -G motech motech \
|
||||||
|
&& chown -R motech:motech /srv/tomcat \
|
||||||
|
# Cleanup
|
||||||
|
&& rm -f /tmp/motech.war
|
||||||
|
|
||||||
|
VOLUME ["/srv/tomcat/.motech"]
|
||||||
|
EXPOSE 8013
|
||||||
|
|
||||||
|
USER motech
|
||||||
|
CMD ["catalina.sh", "run"]
|
@ -1,56 +0,0 @@
|
|||||||
<!--
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-->
|
|
||||||
<beans
|
|
||||||
xmlns="http://www.springframework.org/schema/beans"
|
|
||||||
xmlns:amq="http://activemq.apache.org/schema/core"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
|
|
||||||
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
|
|
||||||
|
|
||||||
<!-- Allows us to use system properties as variables in this configuration file -->
|
|
||||||
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
|
|
||||||
|
|
||||||
<broker xmlns="http://activemq.apache.org/schema/core"
|
|
||||||
schedulerSupport="true"
|
|
||||||
useJmx="true"
|
|
||||||
brokerName="localhost"
|
|
||||||
dataDirectory="${activemq.base}/data">
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Configure message persistence for the broker. The default persistence
|
|
||||||
mechanism is the KahaDB store (identified by the kahaDB tag).
|
|
||||||
For more information, see:
|
|
||||||
|
|
||||||
http://activemq.apache.org/persistence.html
|
|
||||||
-->
|
|
||||||
<persistenceAdapter>
|
|
||||||
<kahaDB directory="${activemq.base}/data/kahadb"/>
|
|
||||||
</persistenceAdapter>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
The transport connectors expose ActiveMQ over a given protocol to
|
|
||||||
clients and other brokers. For more information, see:
|
|
||||||
|
|
||||||
http://activemq.apache.org/configuring-transports.html
|
|
||||||
-->
|
|
||||||
<transportConnectors>
|
|
||||||
<transportConnector name="openwire" uri="tcp://127.0.0.1:61616"/>
|
|
||||||
</transportConnectors>
|
|
||||||
|
|
||||||
</broker>
|
|
||||||
|
|
||||||
</beans>
|
|
17
motech/etc/init.d/motech
Normal file
17
motech/etc/init.d/motech
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
|
||||||
|
description="Motech docker container"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need docker net
|
||||||
|
use dns logger netmount
|
||||||
|
after activemq postgres
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
/usr/bin/docker run -d --rm --name motech -h motech --link activemq --link postgres -p 127.0.0.1:9013:8013 -v /srv/motech/conf:/srv/tomcat/.motech motech
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
/usr/bin/docker stop motech
|
||||||
|
}
|
@ -1,11 +0,0 @@
|
|||||||
location /motech {
|
|
||||||
alias /srv/motech/webapps/motech;
|
|
||||||
try_files $uri @motech;
|
|
||||||
}
|
|
||||||
|
|
||||||
location @motech {
|
|
||||||
proxy_set_header X-Forwarded-For $remote_addr;
|
|
||||||
proxy_set_header X-Forwarded-Host $host:$server_port;
|
|
||||||
proxy_set_header X-Forwarded-Proto https;
|
|
||||||
proxy_pass http://127.0.0.1:9081;
|
|
||||||
}
|
|
14
motech/etc/nginx/conf.d/motech.conf
Normal file
14
motech/etc/nginx/conf.d/motech.conf
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
server {
|
||||||
|
listen [::]:8013 ipv6only=off;
|
||||||
|
listen [::]:8413 ssl http2 ipv6only=off;
|
||||||
|
|
||||||
|
access_log /var/log/nginx/motech.access.log;
|
||||||
|
error_log /var/log/nginx/motech.error.log;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_set_header X-Forwarded-For $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-Host $host:$server_port;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
proxy_pass http://127.0.0.1:9013;
|
||||||
|
}
|
||||||
|
}
|
@ -1,14 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Motech Tomcat 8.0
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=forking
|
|
||||||
User=motech
|
|
||||||
WorkingDirectory=/srv/motech
|
|
||||||
ExecStartPre=/srv/motech/update-ip.sh
|
|
||||||
ExecStart=/srv/motech/bin/startup.sh
|
|
||||||
ExecStop=/srv/motech/bin/shutdown.sh
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
@ -1 +0,0 @@
|
|||||||
config.location = /srv/motech/.motech/config
|
|
1
motech/srv/motech/conf/config-locations.properties
Normal file
1
motech/srv/motech/conf/config-locations.properties
Normal file
@ -0,0 +1 @@
|
|||||||
|
config.location = /srv/tomcat/.motech/config
|
@ -1,19 +1,19 @@
|
|||||||
jms.cache.producers=false
|
jms.cache.producers=false
|
||||||
jms.queue.for.scheduler=QueueForScheduler
|
jms.queue.for.scheduler=QueueForScheduler
|
||||||
sql.url=jdbc\:postgresql\://localhost\:5432/
|
sql.url=jdbc\:postgresql\://postgres\:5432/
|
||||||
jms.maxConcurrentConsumers=10
|
jms.maxConcurrentConsumers=10
|
||||||
sql.user=motech
|
sql.user=motech
|
||||||
jms.queue.for.events=QueueForEvents
|
jms.queue.for.events=QueueForEvents
|
||||||
jms.password=
|
jms.password=
|
||||||
jms.session.cache.size=10
|
jms.session.cache.size=10
|
||||||
org.osgi.framework.storage=/srv/motech/.motech/felix-cache
|
org.osgi.framework.storage=/srv/tomcat/.motech/felix-cache
|
||||||
motech.message.redelivery.delay=1
|
motech.message.redelivery.delay=1
|
||||||
jms.username=
|
jms.username=
|
||||||
config.source=FILE
|
config.source=FILE
|
||||||
motech.dir=/srv/motech/.motech
|
motech.dir=/srv/tomcat/.motech
|
||||||
sql.password=${MOTECH_PWD}
|
sql.password=${MOTECH_PWD}
|
||||||
sql.driver=org.postgresql.Driver
|
sql.driver=org.postgresql.Driver
|
||||||
jms.concurrentConsumers=1
|
jms.concurrentConsumers=1
|
||||||
jms.broker.url=tcp\://localhost\:61616
|
jms.broker.url=tcp\://activemq\:61616
|
||||||
motech.message.max.redelivery.count=3
|
motech.message.max.redelivery.count=3
|
||||||
jms.topic.for.events=TopicForEvents
|
jms.topic.for.events=TopicForEvents
|
@ -1,142 +0,0 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
|
||||||
<!--
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
||||||
(the "License"); you may not use this file except in compliance with
|
|
||||||
the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-->
|
|
||||||
<!-- Note: A "Server" is not itself a "Container", so you may not
|
|
||||||
define subcomponents such as "Valves" at this level.
|
|
||||||
Documentation at /docs/config/server.html
|
|
||||||
-->
|
|
||||||
<Server port="9006" shutdown="SHUTDOWN">
|
|
||||||
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
|
|
||||||
<!-- Security listener. Documentation at /docs/config/listeners.html
|
|
||||||
<Listener className="org.apache.catalina.security.SecurityListener" />
|
|
||||||
-->
|
|
||||||
<!--APR library loader. Documentation at /docs/apr.html -->
|
|
||||||
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
|
|
||||||
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
|
|
||||||
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
|
|
||||||
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
|
|
||||||
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
|
|
||||||
|
|
||||||
<!-- Global JNDI resources
|
|
||||||
Documentation at /docs/jndi-resources-howto.html
|
|
||||||
-->
|
|
||||||
<GlobalNamingResources>
|
|
||||||
<!-- Editable user database that can also be used by
|
|
||||||
UserDatabaseRealm to authenticate users
|
|
||||||
-->
|
|
||||||
<Resource name="UserDatabase" auth="Container"
|
|
||||||
type="org.apache.catalina.UserDatabase"
|
|
||||||
description="User database that can be updated and saved"
|
|
||||||
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
|
|
||||||
pathname="conf/tomcat-users.xml" />
|
|
||||||
</GlobalNamingResources>
|
|
||||||
|
|
||||||
<!-- A "Service" is a collection of one or more "Connectors" that share
|
|
||||||
a single "Container" Note: A "Service" is not itself a "Container",
|
|
||||||
so you may not define subcomponents such as "Valves" at this level.
|
|
||||||
Documentation at /docs/config/service.html
|
|
||||||
-->
|
|
||||||
<Service name="Catalina">
|
|
||||||
|
|
||||||
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
|
|
||||||
<!--
|
|
||||||
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
|
|
||||||
maxThreads="150" minSpareThreads="4"/>
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- A "Connector" represents an endpoint by which requests are received
|
|
||||||
and responses are returned. Documentation at :
|
|
||||||
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
|
|
||||||
Java AJP Connector: /docs/config/ajp.html
|
|
||||||
APR (HTTP/AJP) Connector: /docs/apr.html
|
|
||||||
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
|
|
||||||
-->
|
|
||||||
<Connector address="127.0.0.1" port="9081" protocol="HTTP/1.1"
|
|
||||||
connectionTimeout="20000"
|
|
||||||
redirectPort="8443" />
|
|
||||||
<!-- A "Connector" using the shared thread pool-->
|
|
||||||
<!--
|
|
||||||
<Connector executor="tomcatThreadPool"
|
|
||||||
port="8080" protocol="HTTP/1.1"
|
|
||||||
connectionTimeout="20000"
|
|
||||||
redirectPort="8443" />
|
|
||||||
-->
|
|
||||||
<!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
|
|
||||||
This connector uses the NIO implementation that requires the JSSE
|
|
||||||
style configuration. When using the APR/native implementation, the
|
|
||||||
OpenSSL style configuration is required as described in the APR/native
|
|
||||||
documentation -->
|
|
||||||
<!--
|
|
||||||
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
|
|
||||||
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
|
|
||||||
clientAuth="false" sslProtocol="TLS" />
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- Define an AJP 1.3 Connector on port 8009 -->
|
|
||||||
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
|
|
||||||
|
|
||||||
|
|
||||||
<!-- An Engine represents the entry point (within Catalina) that processes
|
|
||||||
every request. The Engine implementation for Tomcat stand alone
|
|
||||||
analyzes the HTTP headers included with the request, and passes them
|
|
||||||
on to the appropriate Host (virtual host).
|
|
||||||
Documentation at /docs/config/engine.html -->
|
|
||||||
|
|
||||||
<!-- You should set jvmRoute to support load-balancing via AJP ie :
|
|
||||||
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
|
|
||||||
-->
|
|
||||||
<Engine name="Catalina" defaultHost="localhost">
|
|
||||||
|
|
||||||
<!--For clustering, please take a look at documentation at:
|
|
||||||
/docs/cluster-howto.html (simple how to)
|
|
||||||
/docs/config/cluster.html (reference documentation) -->
|
|
||||||
<!--
|
|
||||||
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
|
|
||||||
via a brute-force attack -->
|
|
||||||
<Realm className="org.apache.catalina.realm.LockOutRealm">
|
|
||||||
<!-- This Realm uses the UserDatabase configured in the global JNDI
|
|
||||||
resources under the key "UserDatabase". Any edits
|
|
||||||
that are performed against this UserDatabase are immediately
|
|
||||||
available for use by the Realm. -->
|
|
||||||
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
|
|
||||||
resourceName="UserDatabase"/>
|
|
||||||
</Realm>
|
|
||||||
|
|
||||||
<Host name="localhost" appBase="webapps"
|
|
||||||
unpackWARs="true" autoDeploy="true">
|
|
||||||
|
|
||||||
<!-- SingleSignOn valve, share authentication between web applications
|
|
||||||
Documentation at: /docs/config/valve.html -->
|
|
||||||
<!--
|
|
||||||
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
|
|
||||||
-->
|
|
||||||
|
|
||||||
<!-- Access log processes all example.
|
|
||||||
Documentation at: /docs/config/valve.html
|
|
||||||
Note: The pattern used is equivalent to using pattern="common" -->
|
|
||||||
<!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
|
|
||||||
prefix="localhost_access_log" suffix=".txt"
|
|
||||||
pattern="%h %l %u %t "%r" %s %b" /> -->
|
|
||||||
|
|
||||||
</Host>
|
|
||||||
</Engine>
|
|
||||||
</Service>
|
|
||||||
</Server>
|
|
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
URL=$(ip route get 1 | awk '{print $NF;exit}')
|
URL=$(ip route get 1 | awk '{print $NF;exit}')
|
||||||
sed -i "s|^server\.url.*|server.url=https://${URL}/motech|" /srv/motech/.motech/config/motech-settings.properties
|
sed -i "s|^server\.url.*|server.url=https://${URL}:8413/motech|" /srv/motech/conf/config/motech-settings.properties
|
||||||
|
Loading…
Reference in New Issue
Block a user