diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..591b5571c230c067dee11d6a7f47511f5c98b345 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM adoptopenjdk/openjdk11:jdk-11.0.2.9-alpine + +WORKDIR /opt/jams +COPY jams/*.jar ./ +COPY jams/libs libs/ +ADD jams/libs libs/ + +EXPOSE 8080 +ENTRYPOINT ["java","-jar","jams-launcher.jar"] diff --git a/README.md b/README.md index e9ad003e3435c5c8d0a1c03040947710702f59f7..cebfaa01fa06283bc706222c6c4e451b6ab2ebc0 100644 --- a/README.md +++ b/README.md @@ -32,4 +32,19 @@ and install it from source. To build the documentation, change enter the ``jams-server`` directory and simply run: -```apidoc -i src/ -o doc/``` \ No newline at end of file +```apidoc -i src/ -o doc/``` + +##### Building the Docker container + +You can build the docker container using: + +``` +docker build -f Dockerfile -t jams:latest . +``` + +To run the docker container (assuming you want to have it on port 80 locally): + +``` +docker run -p 80:8080 --rm jams:latest +``` + diff --git a/ad-connector/pom.xml b/ad-connector/pom.xml index f2a7375387eb7db60e9b0adebf572ab9d2015916..a3d1db25139613a0b4d4af40293d3a1dce75b37f 100644 --- a/ad-connector/pom.xml +++ b/ad-connector/pom.xml @@ -15,7 +15,7 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> <dependency> <artifactId>ddc-core</artifactId> diff --git a/authentication-module/pom.xml b/authentication-module/pom.xml index 97db28fb2b14d568a794cb608823dbdb8f07bfcf..8488c45436066e57cc859ec63f013e58951961b2 100644 --- a/authentication-module/pom.xml +++ b/authentication-module/pom.xml @@ -15,7 +15,7 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> <dependency> <groupId>net.jami</groupId> diff --git a/datastore/pom.xml b/datastore/pom.xml index d197f3ec6979c7d5c33abc75f3b90035e1ec7208..c15825844fcec810b85a08cb9b42e4f443697c64 100644 --- a/datastore/pom.xml +++ b/datastore/pom.xml @@ -15,7 +15,7 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.derby</groupId> diff --git a/jami-dht/pom.xml b/jami-dht/pom.xml index af19fca0f03453e6e329a36d54527fe36d59759a..b6d0e30b35b4ca0337fab9cdeb0480796ad2a687 100644 --- a/jami-dht/pom.xml +++ b/jami-dht/pom.xml @@ -26,7 +26,7 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> </dependencies> diff --git a/jami-nameserver/pom.xml b/jami-nameserver/pom.xml index 1e7327f7fb083db500109dfcb0c058b6b5d67b81..1adfba70e6b6101299311732e81059e93d47e927 100644 --- a/jami-nameserver/pom.xml +++ b/jami-nameserver/pom.xml @@ -15,13 +15,13 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> <dependency> <groupId>net.jami</groupId> <artifactId>datastore</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> </dependencies> diff --git a/jams-ca/pom.xml b/jams-ca/pom.xml index d600364032aeabbc5b502227ed3bddc84630b169..e19bde72d740a375b8b8840b074d63e4490fe426 100644 --- a/jams-ca/pom.xml +++ b/jams-ca/pom.xml @@ -15,7 +15,7 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> </dependencies> diff --git a/jams-common/pom.xml b/jams-common/pom.xml index 69dc94883f8a731a3eeb5b49bf6c22fdd5e5ef06..45d3f7874a7f2e77e1b350889e1e5367d92a3c42 100644 --- a/jams-common/pom.xml +++ b/jams-common/pom.xml @@ -40,7 +40,7 @@ <dependency> <groupId>com.nimbusds</groupId> <artifactId>nimbus-jose-jwt</artifactId> - <version>8.17</version> + <version>${nimbus.jwt.version}</version> <scope>compile</scope> </dependency> </dependencies> diff --git a/jams-server/pom.xml b/jams-server/pom.xml index 5bd4a31c29fb68d1a8a6113bb7823d71baa03e02..96b1ffb0a249bb2e88be8fae28259f8a485b04b8 100644 --- a/jams-server/pom.xml +++ b/jams-server/pom.xml @@ -64,7 +64,7 @@ <dependency> <groupId>net.jami</groupId> <artifactId>authentication-module</artifactId> - <version>2.0</version> + <version>${revision}</version> <scope>compile</scope> </dependency> </dependencies> diff --git a/jams-server/src/main/java/net/jami/jams/server/core/TomcatConnectorFactory.java b/jams-server/src/main/java/net/jami/jams/server/core/TomcatConnectorFactory.java index 6ac48c34e9f7e5d0c19d3a50b70036254ca2edbd..a219f4aeb15a1c65b3dae709b88ca7c89389f906 100644 --- a/jams-server/src/main/java/net/jami/jams/server/core/TomcatConnectorFactory.java +++ b/jams-server/src/main/java/net/jami/jams/server/core/TomcatConnectorFactory.java @@ -47,6 +47,7 @@ public class TomcatConnectorFactory { SSLHostConfig sslConfig = new SSLHostConfig(); SSLHostConfigCertificate sslHostConfigCertificate = new SSLHostConfigCertificate(sslConfig, SSLHostConfigCertificate.Type.RSA); sslHostConfigCertificate.setCertificateChainFile(System.getProperty("user.dir") + File.separator + certificateFile); + sslHostConfigCertificate.setCertificateFile(System.getProperty("user.dir") + File.separator + certificateFile); sslHostConfigCertificate.setCertificateKeyFile(System.getProperty("user.dir") + File.separator + keyFile); sslConfig.addCertificate(sslHostConfigCertificate); sslConfig.setProtocols("TLSv1,TLSv1.2,TLSv1.3"); diff --git a/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/user/UserServlet.java b/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/user/UserServlet.java index c6737c08959574905bb50ca9a1980743c1bb2769..6c7255903d4b4a3cf7e0c36e74cf521c9a92d250 100644 --- a/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/user/UserServlet.java +++ b/jams-server/src/main/java/net/jami/jams/server/servlets/api/auth/user/UserServlet.java @@ -73,7 +73,7 @@ public class UserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { StatementList select = new StatementList(); - StatementElement st = new StatementElement("username","=",req.getParameter("username"),""); + StatementElement st = new StatementElement("username","=",req.getAttribute("username").toString(),""); select.addStatement(st); User user = dataStore.getUserDao().getObjects(select).get(0); String password = user.getPassword(); diff --git a/ldap-connector/pom.xml b/ldap-connector/pom.xml index 59b4b2701a2058b03086206ec5d7b09c591e8d9f..9c87c3bcd552c851fa8a9bf304ab36815e5cc253 100644 --- a/ldap-connector/pom.xml +++ b/ldap-connector/pom.xml @@ -16,7 +16,7 @@ <groupId>net.jami</groupId> <artifactId>jams-common</artifactId> <version>${revision}</version> - <scope>compile</scope> + <scope>provided</scope> </dependency> <dependency> <groupId>org.ldaptive</groupId> diff --git a/server.key b/server.key deleted file mode 100644 index 40c109d8ec861bb4610f83f70e6c62a299080bf5..0000000000000000000000000000000000000000 --- a/server.key +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -iwFJQL0Kz83sSeVFfBHDpK/Sckx3 ------END PRIVATE KEY----- diff --git a/server.pem b/server.pem deleted file mode 100644 index 706489d2b77ba97e75c5b6826c8eddc672d7999f..0000000000000000000000000000000000000000 --- a/server.pem +++ /dev/null @@ -1,33 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFnzCCA4egAwIBAgIUXZ3/FHcJwGzw9ad1kqmpy4/zTKcwDQYJKoZIhvcNAQEL -BQAwXzELMAkGA1UEBhMCQ0ExCzAJBgNVBAgMAlFDMREwDwYDVQQHDAhNb250cmVh -bDENMAsGA1UECgwEVEVTVDENMAsGA1UECwwEVEVTVDESMBAGA1UEAwwJbG9jYWxo -b3N0MB4XDTIwMDYxODEzMDkwOFoXDTIxMDYxODEzMDkwOFowXzELMAkGA1UEBhMC -Q0ExCzAJBgNVBAgMAlFDMREwDwYDVQQHDAhNb250cmVhbDENMAsGA1UECgwEVEVT -VDENMAsGA1UECwwEVEVTVDESMBAGA1UEAwwJbG9jYWxob3N0MIICIjANBgkqhkiG -9w0BAQEFAAOCAg8AMIICCgKCAgEAtO6SP2Q0HB3q0lD/D/Igfd8Thv0vjsFDj+H0 -bGkM30pfw8RWCVWbiqqxFCyw91YB820PDUXCLDRQpuZSHwHDyAHQ/Amw4eiZt0VC -RkcDy8Wmk+6mIs6uwihdqSwsCA7Ad8k3MTfy4dQuNfNxQfP91qVqwaLNbtdDk0Ud -QGQjy2XwjqKKCqhR/mlYH2MhMjN2XaaLuDDCZa9O3SIW0GDjlUebwvK25tu4L5nc -SvrwN9v+RtTwAiYYktp7oto0853xycRS5dgRqLiLkR8ZNp6xe1+HtHHgP5lwhMYD -wVjLdSFFd3yMCEd/Hv7Mso3zdwGkFpx8UxhRrPaZ2s0Hg131hVi3wfmOm8oTWeYd -pnuRJApmXO49VV0Uptt8HEZaufVMAN1i+x1x437bVX/thbyPUieD0IPh/o2n/FdF -jktwN0X2MSWRgLXxiDt6u57Sy8CczKaleHei/Nyg7RRHc/p0aCRRFcvmafX9Crxq -/ZOGsFzu2dxDWMEYEJosBUxaJYMmxo1u4wUy7M+zJrz7elY1W1rSnKfRr4knE0mJ -wzTLnolzBqiZoo/8Te4SS7MC0JxoEeMrDB2WZKyHDQgSgw7CE4rMNIVj+tFBg7TY -DTbS/uP5HJHAVqCi65fqb4k+GsfwZ1uy1dlWBg3WMpfvsnWo4B3aDbm0SUJc4ixV -4Z1r2zECAwEAAaNTMFEwHQYDVR0OBBYEFMzPJbDc8A8bbyznB/Gg9VDnUu/dMB8G -A1UdIwQYMBaAFMzPJbDc8A8bbyznB/Gg9VDnUu/dMA8GA1UdEwEB/wQFMAMBAf8w -DQYJKoZIhvcNAQELBQADggIBAKKCbGlSTCd66lZTfQKlxGk7EC+j7O9fupaNwXCm -wfdtnEArOumHEdBQdbCfnnfNWO01lUXheI6iN8zOX66y7zoHwqJF4gvdQL8xPC0S -PvQ3kZWuQqjiH3N0jB1NMKCWloo7SyUgSSbLAmyFfTlIBYv6NuysBPZ4LDLIqbUx -xXdkW2sR7UXPTar+UBKtNI7FzM9fBIbHuk/JjB9XOJbjBuFED9tF0OofL8wVkCzG -bhGw1zZ8wf0rFmWqNmxkFzYXXsZQzmQd1UCwnZ2/IsRoxLO5GJp4CuEnO2G6ayU2 -BPU+3Vl2BEcvQFpApwuSbYIa/B9LrXhcEkMwez4pbIQR3X1fWZ6CDyDsQdNse+sF -C9w/iTlclPMB9W5J391GJZWXbtp2+gWFsDhjERuvluixJtL+h4Z4ADbERXZoFs5l -AHD5W3zIgPm6PpJ9hBH28LwwyV939ucUJlhpUXAuHfINe8OzqAR2NcVIggBq53Z8 -4YxFEtA+PvKxYd1rLbozo7078rBiYiGPxYX8wvvkkbAlSgzwKmJaovV0YtvyrpRL -S7BjzW80Scq1qHxEsGRJ5yaavx+JlefMw3gU8VjI2ilnYNlMNOZh7dRm4eCRcUwc -3rsTIOoEXDvtrQHsq8xRVi/RwRhBNjrhg5+dKIMxBpHFa8uFyzIyhVOnY2tgRaHX -UHgl ------END CERTIFICATE----- diff --git a/webapp/index.php b/webapp/index.php deleted file mode 100644 index c37615a1e2b655936681e31d1c0aad0bda6164a6..0000000000000000000000000000000000000000 --- a/webapp/index.php +++ /dev/null @@ -1,4 +0,0 @@ -<?php - -phpinfo(); -?>