This is an automated email from the ASF dual-hosted git repository.

piergiorgio pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/manifoldcf-sdk.git


The following commit(s) were added to refs/heads/main by this push:
     new b4357fa  Added support for 2.28 GA, added script for signing 
artifacts, release 1.0.2
b4357fa is described below

commit b4357fa42d89b1f19b593ec3abc401a78937d943
Author: Piergiorgio Lucidi <[email protected]>
AuthorDate: Wed Jan 15 23:23:09 2025 +0100

    Added support for 2.28 GA, added script for signing artifacts, release 1.0.2
---
 KEYS                                               | 423 +++++++++++++++++++++
 NOTICE.txt                                         |   5 +
 README.md                                          |  21 +-
 mcf-docker-overlay/pom.xml                         |   2 +-
 .../main/docker/docker-compose/docker-compose.yml  |   2 +-
 mcf-docker-overlay/src/main/docker/hub/Dockerfile  |   2 +-
 .../src/main/docker/hub/properties.xml             |   6 +-
 .../src/main/docker/hub/start-options.env.unix     |   8 -
 .../src/main/docker/local/properties.xml           |   6 +-
 mcf-extensions-jar/pom.xml                         |   2 +-
 pom.xml                                            |  66 +++-
 sign-release-artifacts.sh                          |  29 ++
 12 files changed, 541 insertions(+), 31 deletions(-)

diff --git a/KEYS b/KEYS
new file mode 100644
index 0000000..33f1028
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,423 @@
+(instructions copied from forrest's KEYS file)
+
+This file contains the PGP keys of various developers.
+Please don't use them for email unless you have to. Their main
+purpose is code signing.
+
+Users: pgp < KEYS
+Developers:
+        pgp -kxa <your name> and append it to this file.
+        (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+        (gpg --list-sigs <your name>
+             && gpg --armor --export <your name>) >> this file.
+
+----------------------------------------------------------------
+pub   4096R/03824582 2010-11-19
+uid                  Karl David Wright (CODE SIGNING KEY) <[email protected]>
+sig 3        03824582 2010-11-19  Karl David Wright (CODE SIGNING KEY) 
<[email protected]>
+sub   4096R/EE82775D 2010-11-19
+sig          03824582 2010-11-19  Karl David Wright (CODE SIGNING KEY) 
<[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.11 (MingW32)
+
+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
+H4n9zm2v9HW8fqSbQq3Ym8+WQ64+IK0=
+=gEd1
+-----END PGP PUBLIC KEY BLOCK-----
+pub   4096R/FE045966 2009-10-13
+      Key fingerprint = A46D 8682 A850 E44E 4FEC  20EB 8A8A 771F FE04 5966
+uid                  Grant Ingersoll (CODE SIGNING KEY) <[email protected]>
+sub   4096R/72F9E0C0 2009-10-13
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.7 (Darwin)
+
+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
+=GLHu
+-----END PGP PUBLIC KEY BLOCK-----
+pub   4096R/0CF24209 2012-03-20
+      Key fingerprint = DBD2 ED0F DC2B 7BB9 FF1C  D4DF 516B 7064 0CF2 4209
+uid                  Shinichiro Abe (CODE SIGNING KEY) <[email protected]>
+sub   4096R/72E360B6 2012-03-20
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.12 (MingW32)
+
+mQINBE9oOMYBEADOdlni9c6ayok2H4mDSapEgWJCTyGG0ztHJvqAAl2Cqjr7fvZk
+wgmWj85c3AIuDUA2aNHoE0xznYto9LpIHm8gYBnVKTw/VMLQTwcNQhEI9BS4+sFh
+ZXKRob8qGlIBHf69vUFnSL2zZO21p2QBi9eROYjTpkURWBGwXdPDy+ZsvKRErx+L
+dCFMygbwnnaB0GQeY6Fi+BPDE46veth/HcvIZFUJm7lHzSOo/AKuXVZrhtEaC4hH
+qnBr3jqq9mXYuy393GGgSmGAtViHf/2t/+KFZD1uIkSou5MQF9jf4rRUSQGrAyPZ
+gpLkVavDo2Xnr9OEzbrwaXHfAfe70o6A4jebI7K37KzeBAMtCaVO69flDQUqg4HW
+zhacyWJbcqeMPd1L8jOEORB78QVsw53jRJP9xFE3TyqKL0NxXnZCiLPWQsCZM0C4
+IQ9mGw/iTeN2jCa6oZP0IUgXkZdCciFUiyi/ZZ30wRuPNN/dBPsZ6TG5hHUkpe1e
+X7Lxu9EBvEvGhkeCJUXuguD30tIXDNWzFDLhNSQj+Dh0f0/RJ+LJG+LkN+cvh4b9
+JvebbFMoWzdwiUFlqmsdqFsr9jIs4RQIcOwgtdkvixb9Kq+oxQsecmogMwhHLyJG
+gLh5PHMOwaMYZvxIiZJH1yNv3CTFjVWmGnK2wjoVmtdxuHNhFKvvGeCCtQARAQAB
+tDlTaGluaWNoaXJvIEFiZSAoQ09ERSBTSUdOSU5HIEtFWSkgPHNoaW5pY2hpcm9A
+YXBhY2hlLm9yZz6JAjgEEwECACIFAk9oOMYCGwMGCwkIBwMCBhUIAgkKCwQWAgMB
+Ah4BAheAAAoJEFFrcGQM8kIJvEcP/3besO00iRf/DHREDci0OA+Q9ncGCniaVW7y
+I302or4eHG1bE0stYRoJEHDd2usP2+dUF45VURhyYn3Acaxw33UXOU1A9iwY/uhF
+nj/LmcSmeWPb9CJLzTcKg82etvmHLy4IPPzKXEXFcvIfoDxIXwfZwqKtWefzIXmC
+y7EOZFBCtZ4tx69Wd0Sa1yfMz73AdYqBH1xGGAmPJQtqCTuh4AyceANoLlYHHUSi
+qdH7Wrc130GynEjNJsrG+c6ftmSWQqNMQhi/jOlou8pXc8UyAYYuAWwshz/rCtJv
+njHdpIGNpZ3RkjhGtxF+CD27hEC6IoXczyrmaCJaPbwwMek5kzVnKiaHmP4+4oEe
+Kxpy6qsN6Z7SzpB16dhnZRIzCi8jI7/wEc5Y4moECLd/VPEyZccWGIMpOHlb+UdS
+21lhMGPrwNxUOodefgxIOIm2A402FhJJiuQBsl4hlV2fL4CwQ/aRrZ2EIk45U3uR
+jiS0boGzZU6Y2Z9pbOE7F8bHkwcePiqfsDOKhd5si2ooSNRDAedksYa9K48q2dDj
+2jfPMKuvvnN96iThuqa99iJNzSzYsN8bLNq5bJ99CDff6T+SDZGgEv9yEaR/+DXn
+jsCc33Jjy/74o7FIjHahh+HZK9RzI0nFXLvb1GLlMId6CmMVG3/Cyyk10FSixYG7
+z9pttB/HuQINBE9oOMYBEADEdbosht2Y3sP22bzhSKjZ3yqdtmCiDxdQFPHZpbC3
+Drm7rAdq22ZJRFlCHriINalewRJjjq+JKGJzIY3lBYBLgfjomlIwTqpJ1nobe3PR
+Oz58dISxSrpJO4cIHR2ozgqm2wey0MWF+1ZmF/xjLzLIuClI2u+OBV24HTdwVeo/
+1ce6hopaRUM5pxQrzPKi1C9gxmjJ2ceAlE5hmMmpc90K65HJCnTTNb+N90P4PtQC
+pnkK3ttzS8mUZ/7/eivw7MEHksMxTRuaCiIMfot8S/SrrQiO99mAhbn/9FSiJAr0
+Syi1cLpmW//23+pkCUIc9HbHXVuA65KoYnbcj9PDldCaswakjTwwHFraiDT8w9OH
+6uU1w0GZiXTggpfit1XOUebVPIEsrX6k85sQSSrq9oGCWtB+tJ+6LSm2HPgwcFh+
+rleHyQY0UKBTBnqgLz5OKwFeTaowOc4zJMgDrGW+yDYnHvZzan5mWVsfw0U5cTqL
+IIHqdGWIA9Q/YXjDBQi1+dD0xZR2yVSrNruuyD/l4uqYkVP52CYTZQaVc7WgczTe
+ENnSoMIuNCKw+qU7HOasAowOt6V5oLB4mob3kBtnACGY6CRxQwnCUa+kkhMlHmBb
+L+STLd5xhGNUN699aNR0InXtKMiU1MjBihzHURbqJVPH+m6uX54oWP9X39s/BwfT
+1wARAQABiQIfBBgBAgAJBQJPaDjGAhsMAAoJEFFrcGQM8kIJg3cQAJJFSkdWOH9L
+ZoV1zbeQuFXLIqJr5dveYaOgf5kaC6xEOUFOkN4eallGc5dTVu1j758y4E8SqiYu
+RFhNxG4a/VNkngNTHIiHJbHsAk6IuuQqjo7F+ssCwTK5NSB0RRkY45R5+esrq3xB
+nObCEtOgIqL9slnzocJoaf3Ag5Am7av31kxBtk5kthyDGWcJGKrxL0IJyikO/CRG
+2RR5fEDcDmLJYB3oerujdmOkD9HHsoBpFA/3sLSDt8JZkPDTpIqJYOJCN45SgB/t
++WwZM0xa13CpI9oeg9C20Ag7w0RGUtHKE5iJec6C/s2Pp7Apx/PPnEgN1KWzo6JM
+Hgi4TTq3+DPGGSzyUCElgCgJgIdpoz6NPzZeo2Gm4K1ywL/zj1S2JJYVYIkcEn5e
+ON0Don4h4Q2K+WPieRxXf81Pl7LRMCUKr2zviqT8JkxmuSGOxpc+8KrIi82nbsRr
+Ck5uQw6iyqdHhu3Zs6eTLq0dXfbX58ydLHLt4sn3xiW698OL5/aZKJ1sTquL08XU
+NIfIRcEhwhUx/PDrVZv3GGRqL3pCvHvIvVMw+d3fY3asE0vDLyh6ubb54htsvJZH
+Ia0aoNGwzQtBRiFUa12CEzlVF1VgP6nanpJeNW4F2bmKEhCBa4LjCN67pCfqTSeI
+dKYkqiwOV26TcVVLpfYqvLx8vuC2qEsx
+=i/Xs
+-----END PGP PUBLIC KEY BLOCK-----
+pub   4096R/3D7558E5 2014-04-15
+uid                  Ahmet Arslan (CODE SIGNING KEY) <[email protected]>
+sig 3        3D7558E5 2014-04-15  Ahmet Arslan (CODE SIGNING KEY) 
<[email protected]>
+sub   4096R/55C9450F 2014-04-15
+sig          3D7558E5 2014-04-15  Ahmet Arslan (CODE SIGNING KEY) 
<[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+OWUgArPPt7zCcZpWTJCZOvhy
+=qHkm
+-----END PGP PUBLIC KEY BLOCK-----
+pub   4096R/597FF265 2014-08-12
+uid                  Mingchun Zhao <[email protected]>
+sig 3        597FF265 2014-08-12  Mingchun Zhao <[email protected]>
+sub   4096R/1EE1F38F 2014-08-12
+sig          597FF265 2014-08-12  Mingchun Zhao <[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+qeM=
+=OdJw
+-----END PGP PUBLIC KEY BLOCK-----
+
+----------------------------------
+pub   4096R/A5AD43BF 2015-08-26
+uid                  Rafa Haro (CODE SIGNING KEY) <[email protected]>
+sig 3        A5AD43BF 2015-08-26  Rafa Haro (CODE SIGNING KEY) 
<[email protected]>
+sub   4096R/2353BB04 2015-08-26
+sig          A5AD43BF 2015-08-26  Rafa Haro (CODE SIGNING KEY) 
<[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+tNBEOeTgtb2BxFMlR40=
+=pK2D
+-----END PGP PUBLIC KEY BLOCK-----
+
+-------------------------------------------
+sec   rsa4096/026586DDD41C08B5 2024-06-20 [SC]
+      1FE97ADE6CEFD1A848E0D692026586DDD41C08B5
+uid                 [ultimo] Piergiorgio Lucidi (CODE SIGNING KEY) 
<[email protected]>
+ssb   rsa4096/461D31D360181237 2024-06-20 [E]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: GPGTools - http://gpgtools.org
+
+mQINBGZz6sgBEADNxxgYjC2JE7ft+tkCXpL8HPRP3cBjGaKqcYX/B2ZavOuYYlgc
+PFpU1sscw2G1vdWxlxpyrRUHnCUBITUg5qGCn1SK8V9mz/67N953I+LTjCsldCjx
+Ro3YfoIHTzVGtaysYtts9M/j+Ahv/wElt8QO0nflsyTmRgMagLb94bCuppHclj60
+79s6OhGpVApe2djVZfL++vLPrxRv0UCrEtujVywy0LQIx8TFtM+tD655fRpEDzOw
+iLDaMW+TCrUyRth6eI60d6dUJ53/ZFIJy36fTLxI+LjhpLwYOYAofEi0cubwwR4L
+lSsZSaJo2NtiU2vfJ6J+6gEFojcWZA9mK2wGFNmWczWXU1Pw0t8cfmqMvZHlDKyI
+EOoBVgemUIKo3ikqxlcp6A3mk2MxeqdvdWmb4EgLCx82r4FQaLq2uqraKFuexPcY
+j9j7+IFPcsojuSnINATGNw8a3TuYL3iclTA/9vkoSz2TUBV+gw+aEa/tjKYCa4w4
+SweFyshYPlZwB+A3vAQ1BptYGijg94Dufyyh2veABIXyElfIOVolNXet8qJ4Gtp9
+FDGr9/LKPf24UwRE7ffMepMXhINqfh/81MwK034ClULfHAs+8/2sv8QClgtT6wb4
+++FUV8FHiIx/abPbnC8ZJcHbC1L/Tjfp5O9QHDZaYpsZrQWkMK3CeDIcrQARAQAB
+tD5QaWVyZ2lvcmdpbyBMdWNpZGkgKENPREUgU0lHTklORyBLRVkpIDxwaWVyZ2lv
+cmdpb0BhcGFjaGUub3JnPokCUQQTAQgAOxYhBB/pet5s79GoSODWkgJlht3UHAi1
+BQJmc+rIAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEAJlht3UHAi1
+ZzYP/3J4QNnc7Hvs7pkDx5b4mM4O0JIw1n9LRMmviA9ld08odDdHj+Y/XJfPoXSk
+yOxb2yCCt5X3Q+QoyjjWeHyX5XPKaaMCFDSvnEDxCAA6EDNjK1X0jhm3JZQIBkOF
+zYbrwFa1zZ/EhvJWbaUxkdlKdCUaqjF+HqnirqUthtqwdGNKOCzr0W8c529Vl9Z1
+PijuXeng0zRdill6q6x82TU8e4GjhpixFoT3SQcgEtr/yn6RsQ/kbe3+ts2z+cm8
+nvJpWZ1JBca+dFIMTlH6dfp6iUTeqX/myVz83Usg2Ede8z3q1FmPph7+vD+TAbIo
+P4GDzqUl9YtPOQIm0TvicbN1rqq015OB0jiAiV5yHvv51M4DckxlrIG7mr79ffk2
+pGNsm9scWouKgoV/nhsxVxuriIGlxtgErPF9jNmSZOMqFmaDymLTFhowzipidBCL
+Ve3yQvb4YpbYha1WnKTBsew32BqxdFuBatt9BUH3mOlTPvc8qRHvzysKQKGrk5H8
+wBDgPQkIyPGwY44Q5eovAYYgYXz2m1b3eUalQwGB1u+OwBpNlzkPKPqf+gwI9JZ9
+ryPXPGNGvINx1Kjrkr4mlhR+SMhXMbjOkFjimi9kZVT19IcUDKgWX/usFnr6odJY
+N+cL4xRolVkF9K4FUVLkjAW/bOciZcZhRJTwvdcj1dkDhQkuuQINBGZz6sgBEADy
+mI/SVm7l8U2KHiad4MvKW1WeiboSGSxVndikTp6J3/ZZgk5OcqLIqmacI9qYv2Te
+L3M/vGgrKgdvQOx+kI+bvWzVhDwW635GxJmopjYovQF9DK8nOETsxHLVeQTz3PO9
+cpuiz0iDL8Qfl63oys5v2j2RZQBP/aETVgSjQ1JV6b7ecdgIO7E8UFv+MdwoEErZ
+1qzbpHskrgj17pcXOdTLu5J+zXC78XjvmPvevGVsuO/tlWZX5vWJJ9v+bBDTn0hs
+FxSQyc9gmyQlxgqbOS4Cct2nSPjRaMO1WjHxT8KJE50Yg98E/Knp4ttBUeT+h2Cd
+/fbExcuRaVkQLvpcL5RjaWoi9YkunJg/BNzo36y5sHADdfigvGZCteEYMs6Go4We
+ch22jU74pSMFMi7nHUv7unoB3v/ARZvFzblhmgG1aH6OzWr4FWInd+eW1D3z6xxC
+tHqtiz6YY5JQ8fp+aipreODeE9UehpBzZ1M4mJ/xGYKVu3t93FishViBsisgccMt
+ZpMWZ/b5ZeS46wZxJDmKwQFS22RP76rsqGaZlLeYnDAd3oRlf9kuXXe6+sz0b/9t
+wSIq/F6qpdrR0gc1fzK/+PABMkt0ln9uwGfRoDq30L3C36zrI9Afm8kNLmMxaMd2
+gFs4hvh6gR4U2jgoCHYu4FDlrn/3ph+fvQ8wi9jI0wARAQABiQI2BBgBCAAgFiEE
+H+l63mzv0ahI4NaSAmWG3dQcCLUFAmZz6sgCGwwACgkQAmWG3dQcCLVJ7g//b1e6
+YbWwJbvhr6q4YeidRz0nzngUbzptmtL03QWUS2aeQ0X2nDeKLDxTuAHRuH3DkBXc
+l5whv423+8EVH/P4M4q7R1WhW0la9DZuaPHPibNXTUsfez18OtLT8iB3iVhQzVTf
+u4Qfe9uvKHuxouDu9EXhC5hLO+TJ6tH3PIbrdhbTRJ2MB2uC2w/AjqUQmxZy8slV
+RFJ7tsopOpcBDmf7YYOobv/SUVI+Rm5CdWnsgZn0ZkbW/6qz7WWlOdvaf68gG0xc
+3vFz6a4U2WSXAUxjSpi+EzN0EnPJtCUKabm3KmkntzG3+t5eiCJ0U1+JpToJAGW+
+Ol8SBelfYLZDolAvT4cf5E+d92+iOpehUNbk9GGPDxKTqGiF6Zk3deAaYymPgMRC
+HS5AV6riJ+BOVtVpkHnVIiUnqq//m8qtjFzCey1yrrAbvEqLeiFbJXwCwz+q0p7j
+evSMvNihzzhxEaLnbpb+6mj0HAAb4sX6/sGYzz+iFAZSCCKNimMZ80Uk979GYqCt
+urw53GUE9tvc/bFz3P02q7ACxdWn4unGZE7b5ulelP3UWwawdl6YQEFyN3/Kw1AU
+Nqr4TXGzdssHVUOicbQUnxEP8hD3J8NnJSIEx08ZLiiM6v9+se1+xODzw3KQI83Z
+H7Llg8NMssPNY8p82O1w1Z90XR3Viplpp6Lrpgg=
+=ZU1W
+-----END PGP PUBLIC KEY BLOCK-----
\ No newline at end of file
diff --git a/NOTICE.txt b/NOTICE.txt
new file mode 100644
index 0000000..2299c95
--- /dev/null
+++ b/NOTICE.txt
@@ -0,0 +1,5 @@
+Apache ManifoldCF
+Copyright 2010-2025 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (https://www.apache.org/).
diff --git a/README.md b/README.md
index 3f57b13..85b7f3c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Apache ManifoldCF SDK 1.0.1
+# Apache ManifoldCF SDK 1.0.2
 This is the SDK project of Apache ManifoldCF dedicated to developers that need 
to extend the platform with new components, connectors or integrations using 
Maven and Docker. On the other hand this SDK can be extremely useful also for 
all the developers who want to contribute to the ManifoldCF project.
 This project has started with an initial contribution by @OpenPj and 
@binduwavell.
 
@@ -12,9 +12,17 @@ The SDK will take care of the following tasks:
 ManifoldCF SDK is using the ManifoldCF Docker repository:
 
[https://hub.docker.com/r/apache/manifoldcf](https://hub.docker.com/r/apache/manifoldcf)
 
+*What's new in v1.0.2* 
+* Now the default ManifoldCF dependencies version is `2.28 GA` (Maven deps and 
Docker image publicly available)
+* Updated Maven plugins to the latest versions
+* Release artifacts are now signed as required by The ASF
+* Added KEYS for validating all the release artifacts
+* Jetty starting options are now taken from the official Docker images
+
+
 *What's new in v1.0.0* 
 * The Maven profile `docker-hub` now is including a default Console appender 
for logging to show standard output in Docker Desktop
-* Now the default ManifoldCF dependencies version is `2.27 GA` (publicly 
available)
+* Now the default ManifoldCF dependencies version is `2.27 GA` (Maven deps and 
Docker image publicly available)
 * Added run-compose.sh script in order to manage the deployment with a Docker 
Compose template
 * Added a quick build-and-redeploy functionality in order to recreate only the 
ManifoldCF container: `./run-compose.sh reload_mcf` 
 
@@ -59,14 +67,11 @@ The initialization command consists of the following 
arguments:
 * MCF version
 * MCF distribution: ga for GA release and rc for a Release Candidate
 
-Example for initializing ManifoldCF 2.27 GA release:
-* `./run.sh init 2.26 ga`
+Example for initializing ManifoldCF 2.28 GA release:
+* `./run.sh init 2.28 ga`
 
 Example for initializing ManifoldCF 2.27.1 RC release:
-* `./run.sh init 2.27.1 rc`
-
-The initialization process will be executed with the following command:
-* `/run.sh init 2.21 ga`
+* `./run.sh init 2.27 ga`
 
 # Building extensions, overlaying and run Docker
 A Dockerfile and a Docker Compose file is provided in order to build the 
ManifoldCF container and for running the instance with its own database, a 
PostgreSQL container.
diff --git a/mcf-docker-overlay/pom.xml b/mcf-docker-overlay/pom.xml
index 7f03aeb..23b5013 100644
--- a/mcf-docker-overlay/pom.xml
+++ b/mcf-docker-overlay/pom.xml
@@ -9,7 +9,7 @@
        <parent>
                <groupId>org.apache.manifoldcf</groupId>
                <artifactId>mcf-sdk</artifactId>
-               <version>1.0.1</version>
+               <version>1.0.2</version>
        </parent>
 
        <properties>
diff --git 
a/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml 
b/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
index 30bb090..5747332 100644
--- a/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
+++ b/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
@@ -49,4 +49,4 @@ volumes:
 networks:
   mcf-network:
     name: mcf-network
-    external: true
\ No newline at end of file
+    external: false
\ No newline at end of file
diff --git a/mcf-docker-overlay/src/main/docker/hub/Dockerfile 
b/mcf-docker-overlay/src/main/docker/hub/Dockerfile
index 9bf68d4..2640fec 100644
--- a/mcf-docker-overlay/src/main/docker/hub/Dockerfile
+++ b/mcf-docker-overlay/src/main/docker/hub/Dockerfile
@@ -1,4 +1,5 @@
 FROM apache/manifoldcf:${manifoldcf.version}
+
 LABEL maintainer="The Apache ManifoldCF Project"
 
 ARG MCF_USER=manifoldcf
@@ -8,7 +9,6 @@ ARG APP_DIR=/usr/share/manifoldcf
 COPY connectors.xml ${APP_DIR}
 COPY properties.xml ${APP_DIR}/example
 COPY logging.xml ${APP_DIR}/example
-COPY start-options.env.unix ${APP_DIR}/example
 COPY extensions/*.jar ${APP_DIR}/connector-lib/
 
 USER ${MCF_USER}
\ No newline at end of file
diff --git a/mcf-docker-overlay/src/main/docker/hub/properties.xml 
b/mcf-docker-overlay/src/main/docker/hub/properties.xml
index 50c27b2..92333d8 100644
--- a/mcf-docker-overlay/src/main/docker/hub/properties.xml
+++ b/mcf-docker-overlay/src/main/docker/hub/properties.xml
@@ -18,11 +18,11 @@
 
 <configuration>
 
-  <property name="org.apache.manifoldcf.login.name" value="admin" />
-  <property name="org.apache.manifoldcf.login.password" value="admin" />
+  <property name="org.apache.manifoldcf.login.name" 
value="${manifoldcf.admin.username}" />
+  <property name="org.apache.manifoldcf.login.password" 
value="${manifoldcf.admin.password}" />
 
   <!-- Version string for UI -->
-  <property name="org.apache.manifoldcf.versionstring" value="2.27"/>
+  <property name="org.apache.manifoldcf.versionstring" 
value="${manifoldcf.version}"/>
   <!-- Point to the wars and configure Jetty -->
   <property name="org.apache.manifoldcf.crawleruiwarpath" 
value="../web/war/mcf-crawler-ui.war"/>
   <property name="org.apache.manifoldcf.authorityservicewarpath" 
value="../web/war/mcf-authority-service.war"/>
diff --git a/mcf-docker-overlay/src/main/docker/hub/start-options.env.unix 
b/mcf-docker-overlay/src/main/docker/hub/start-options.env.unix
deleted file mode 100644
index e34531a..0000000
--- a/mcf-docker-overlay/src/main/docker/hub/start-options.env.unix
+++ /dev/null
@@ -1,8 +0,0 @@
--agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005
--Xms512m
--Xmx1g
--Dorg.apache.manifoldcf.configfile=./properties.xml
--Dorg.apache.manifoldcf.jettyshutdowntoken=secret_token
--Djava.security.auth.login.config=
--cp
-.:../lib/mcf-core.jar:../lib/mcf-agents.jar:../lib/mcf-pull-agent.jar:../lib/mcf-ui-core.jar:../lib/mcf-jetty-runner.jar:../lib/http2-client-9.4.48.v20220622.jar:../lib/http2-common-9.4.48.v20220622.jar:../lib/http2-hpack-9.4.48.v20220622.jar:../lib/http2-http-client-transport-9.4.48.v20220622.jar:../lib/jetty-alpn-client-9.4.48.v20220622.jar:../lib/jetty-alpn-java-client-9.4.48.v20220622.jar:../lib/jetty-client-9.4.48.v20220622.jar:../lib/jetty-continuation-9.4.48.v20220622.jar:../lib/j
 [...]
diff --git a/mcf-docker-overlay/src/main/docker/local/properties.xml 
b/mcf-docker-overlay/src/main/docker/local/properties.xml
index 50c27b2..92333d8 100644
--- a/mcf-docker-overlay/src/main/docker/local/properties.xml
+++ b/mcf-docker-overlay/src/main/docker/local/properties.xml
@@ -18,11 +18,11 @@
 
 <configuration>
 
-  <property name="org.apache.manifoldcf.login.name" value="admin" />
-  <property name="org.apache.manifoldcf.login.password" value="admin" />
+  <property name="org.apache.manifoldcf.login.name" 
value="${manifoldcf.admin.username}" />
+  <property name="org.apache.manifoldcf.login.password" 
value="${manifoldcf.admin.password}" />
 
   <!-- Version string for UI -->
-  <property name="org.apache.manifoldcf.versionstring" value="2.27"/>
+  <property name="org.apache.manifoldcf.versionstring" 
value="${manifoldcf.version}"/>
   <!-- Point to the wars and configure Jetty -->
   <property name="org.apache.manifoldcf.crawleruiwarpath" 
value="../web/war/mcf-crawler-ui.war"/>
   <property name="org.apache.manifoldcf.authorityservicewarpath" 
value="../web/war/mcf-authority-service.war"/>
diff --git a/mcf-extensions-jar/pom.xml b/mcf-extensions-jar/pom.xml
index 4604bf4..f1a06c6 100644
--- a/mcf-extensions-jar/pom.xml
+++ b/mcf-extensions-jar/pom.xml
@@ -7,7 +7,7 @@
        <parent>
                <groupId>org.apache.manifoldcf</groupId>
                <artifactId>mcf-sdk</artifactId>
-               <version>1.0.1</version>
+               <version>1.0.2</version>
        </parent>
 
        <dependencyManagement>
diff --git a/pom.xml b/pom.xml
index 6151cb6..b8e6cd1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,28 +3,33 @@
        <groupId>org.apache.manifoldcf</groupId>
        <artifactId>mcf-sdk</artifactId>
        <name>Apache ManifoldCF SDK</name>
-       <version>1.0.1</version>
+       <version>1.0.2</version>
        <packaging>pom</packaging>
        
        <properties>
                <webVersion>4.0</webVersion>
                
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-               <manifoldcf.version>2.27</manifoldcf.version>
+               <manifoldcf.version>2.28</manifoldcf.version>
+               <manifoldcf.admin.username>admin</manifoldcf.admin.username>
+               <manifoldcf.admin.password>admin</manifoldcf.admin.password>
                
<maven.enforcer.plugin.version>3.5.0</maven.enforcer.plugin.version>
-               
<docker-maven-plugin.version>0.45.0</docker-maven-plugin.version>
+               
<docker-maven-plugin.version>0.45.1</docker-maven-plugin.version>
                
<maven.compiler.plugin.version>3.13.0</maven.compiler.plugin.version>
                <maven.compiler.source>11</maven.compiler.source>
                <maven.compiler.target>11</maven.compiler.target>
                
<maven.resources.plugin.version>3.3.1</maven.resources.plugin.version>
-               
<maven.dependency.plugin.version>3.8.0</maven.dependency.plugin.version>
+               
<maven.dependency.plugin.version>3.8.1</maven.dependency.plugin.version>
                <maven.clean.plugin.version>3.4.0</maven.clean.plugin.version>
+               
<maven.assembly.plugin.version>3.7.1</maven.assembly.plugin.version>
                
<maven.lifecycle.mapping.plugin.version>1.0.0</maven.lifecycle.mapping.plugin.version>
-               
<maven.versions.plugin.version>2.17.1</maven.versions.plugin.version>
+               
<maven.versions.plugin.version>2.18.0</maven.versions.plugin.version>
+               <maven.exec.plugin.version>3.5.0</maven.exec.plugin.version>
                <postgresql.version>13.1</postgresql.version>
        </properties>
 
        <build>
+               
<finalName>apache-manifoldcf-sdk-${project.version}-src</finalName>
                <pluginManagement>
                        <plugins>
                                <plugin>
@@ -52,6 +57,11 @@
                                        
<artifactId>maven-clean-plugin</artifactId>
                                        
<version>${maven.clean.plugin.version}</version>
                                </plugin>
+                               <plugin>
+                                       
<groupId>org.apache.maven.plugins</groupId>
+                                       
<artifactId>maven-assembly-plugin</artifactId>
+                                       
<version>${maven.assembly.plugin.version}</version>
+                               </plugin>
                                <plugin>
                                        <groupId>io.fabric8</groupId>
                                        
<artifactId>docker-maven-plugin</artifactId>
@@ -62,9 +72,34 @@
                                <artifactId>versions-maven-plugin</artifactId>
                                
<version>${maven.versions.plugin.version}</version>
                                </plugin>
+                               <plugin>
+                                       <groupId>org.codehaus.mojo</groupId>
+                               <artifactId>exec-maven-plugin</artifactId>
+                               <version>${maven.exec.plugin.version}</version>
+                               </plugin>
                        </plugins>
                </pluginManagement>
                <plugins>
+                   <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-assembly-plugin</artifactId>
+                               <executions>
+                    <execution>
+                        <id>make-distribution</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                        <configuration>
+                                                       
<appendAssemblyId>false</appendAssemblyId>
+                                                       <descriptorRefs>
+                                                               
<descriptorRef>project</descriptorRef>
+                                                       </descriptorRefs>
+                                                       
<tarLongFileMode>gnu</tarLongFileMode>
+                        </configuration>
+                    </execution>
+                </executions>
+                       </plugin>
                        <plugin>
                                <artifactId>maven-enforcer-plugin</artifactId>
                                <executions>
@@ -118,6 +153,27 @@
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>versions-maven-plugin</artifactId>
                        </plugin>
+                       <plugin>
+                               <groupId>org.codehaus.mojo</groupId>
+                       <artifactId>exec-maven-plugin</artifactId>
+                       <executions>
+                                       <execution>
+                                               <goals>
+                                                       <goal>exec</goal>
+                                               </goals>
+                                       </execution>
+                               </executions>
+                               <configuration>
+                         <executable>sign-release-artifacts.sh</executable>
+                         <arguments>
+                           <argument>[email protected]</argument>
+                           <argument>${project.version}</argument>
+                         </arguments>
+                         <environmentVariables>
+                           <LANG>en_US</LANG>
+                         </environmentVariables>
+                       </configuration>
+                       </plugin>
                </plugins>
        </build>
 
diff --git a/sign-release-artifacts.sh b/sign-release-artifacts.sh
new file mode 100755
index 0000000..02991cb
--- /dev/null
+++ b/sign-release-artifacts.sh
@@ -0,0 +1,29 @@
+# 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.
+
+#!/bin/sh
+
+#example: ./sign-release-artifacts.sh <GPG_LOCAL_USER> 
<MANIFOLDCF_SDK_VERSION> (for example: ./sign-release-artifacts.sh 
[email protected] 1.0.2)
+gpg_local_user=$1
+mcf_sdk_version=$2
+
+gpg --local-user "$1" --armor --output 
target/apache-manifoldcf-sdk-$2-src.tar.gz.asc --detach-sig 
target/apache-manifoldcf-sdk-$2-src.tar.gz
+gpg --local-user "$1" --armor --output 
target/apache-manifoldcf-sdk-$2-src.zip.asc --detach-sig 
target/apache-manifoldcf-sdk-$2-src.zip
+
+gpg --print-md MD5 target/apache-manifoldcf-sdk-$2-src.tar.gz > 
target/apache-manifoldcf-sdk-$2-src.tar.gz.md5
+gpg --print-md MD5 target/apache-manifoldcf-sdk-$2-src.zip > 
target/apache-manifoldcf-sdk-$2-src.zip.md5
+
+gpg --print-md SHA512 target/apache-manifoldcf-sdk-$2-src.tar.gz > 
target/apache-manifoldcf-sdk-$2-src.tar.gz.sha512
+gpg --print-md SHA512 target/apache-manifoldcf-sdk-$2-src.zip > 
target/apache-manifoldcf-sdk-$2-src.zip.sha512
\ No newline at end of file


Reply via email to