From 40acfda2121178c8fe472076f930113951a0204c Mon Sep 17 00:00:00 2001 From: Graham Date: Sun, 8 Mar 2020 13:47:17 +0000 Subject: [PATCH] Add Dockerfile for building OpenRS2 in Drone Signed-off-by: Graham --- .gitignore | 4 ++++ Dockerfile | 12 ++++++++++++ LICENSE | 13 +++++++++++++ README.md | 27 +++++++++++++++++++++++++++ adoptopenjdk.gpg | Bin 0 -> 2252 bytes 5 files changed, 56 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 adoptopenjdk.gpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..963f742 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.* +!.git* +!.mailmap +*~ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0f56f30 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM debian:10-slim +ENV LANG C.UTF-8 +COPY adoptopenjdk.gpg /etc/apt/trusted.gpg.d/ +RUN apt-get update && \ + apt-get install -y apt-transport-https ca-certificates && \ + echo 'deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb buster main' > /etc/apt/sources.list.d/adoptopenjdk.list && \ + apt-get update && \ + mkdir -p /usr/share/man/man1 && \ + apt-get install -y --no-install-recommends adoptopenjdk-8-hotspot && \ + apt-get install -y --no-install-recommends gcc libc6-dev libgl1-mesa-dev libxt-dev maven && \ + apt-get autoremove --purge -y && \ + rm -rf /var/lib/apt/lists/* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7ab7f48 --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2020 OpenRS2 Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..77ce7ae --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# OpenRS2 Docker Image + +## Building + +``` +docker build -t registry.openrs2.dev/openrs2-dev . +``` + +## Deploying + +Pushes must be made via a different hostname to work around the registry's +[compatibility with nginx authentication][registry-auth-bug]. + +``` +docker login registry-admin.openrs2.dev +docker tag registry{-admin,}.openrs2.dev/openrs2-dev +docker push registry-admin.openrs2.dev/openrs2-dev +``` + +## License + +OpenRS2 is available under the terms of the [ISC license][isc], which is +similar to the 2-clause BSD license. The full copyright notice and terms are +available in the `LICENSE` file. + +[registry-auth-bug]: https://github.com/docker/distribution/issues/1028 +[isc]: https://opensource.org/licenses/ISC diff --git a/adoptopenjdk.gpg b/adoptopenjdk.gpg new file mode 100644 index 0000000000000000000000000000000000000000..a5aee1f90d974abed1afeb111c85b68bb7b18136 GIT binary patch literal 2252 zcmV;-2s8JY0u2OQ$RqCo5CGEhu{0b9L{F%8E;>P-2Z!wiIpHkDWtf!15m(p&%RLx9m(0Ol(KIhMw@mGp!Sok6!J@ z7ePz%(=mVV{ALmd%$9%$pO9{FNeeDGUGoYqALP;3^Z3y*_Lw!vf(h0eGO*hl>b*Wv z;S~N&kjwWDEp^#or&1o$jm10P^zyPCh4qm>rny0*_q4w4Ju?rq>gi!B!H@tVRg^oC z^eSkNqT8Ss_Mx3&7{wJrLf~H`4N+xM$5zU1b;o}QU*DQkev@*J@*aiw3w1YM)1jRd z%CD?PJx9G%yX6280RRECO+jRDaCA>_Wo}ADOCTt9b7f>8W^ZyJaCKsAX>(|4Zf77; zP)#6VZe$=tMM5BEX>4V4DIh#yWN&bEZ*XO9YGi9bXKi6=Y%XJOZ9a(tI0O>`0stZf z0$j)=?*bbG1`7!Y2Ll2I6$kcsy2^y~q-DHBe4k~aMrBS9?tj~my5o_{)qU0{3L(gb(G3-N{F?$GoS^gyqxeyuy! z4-^ImV9{JL@m6j{9%;;nYt&V;6GBtTM-HVsG0&2)1H^OuPQv?I`Cy~kVj@Ka1!KI(E8`Owm=Nnr8!w5?mr8}d|yc$%(h z*KYZKCyRG1EFlpdKlm`YAOAoeJTHb$n1neHPtU9SLMu&$z{-(Rtw;HQBe3>>`%{p* z{MO3EAqF^I_8e*jtPcH7IiXi*VXaoNeJ;SD2vzO(A-@LWQ?bCgUoB{0K%m;)M5&@v zU+D{D-NDch9<^LP@AMv*ZgbVuXZqz*bIC$oVRR)&I{nOltMxCzcps|?9^RHVpI{rv z0w(53ioFT@Ba3gFQZ-RrW@xj7nKah8#?RpAYCA8Gc|9XVuT1kaHyGQ4;cHgAo>m3hZ6}y?VGXrA5FW|IqeouwClXRbAlzmB#RcVN5&REDmYo^6pYn<9Q5b`}lu#5q!pb+IUOLKdS+j^W9WO#SZJX5tgsT2p+zkm1oFuh4rvZ z@sY3_^(P{caxY5j;PdE1)OkjOGyU$<2@sai^A9U^5}>OH2&gLvD^Mcj$~&qEL|44) z%d@wFf|5qV{V(6BT=`@UxqMmX@4lh+!9m4wPg)?Br=HR#FLlqjM$maKw?L0Gp$1AR zYW1nKF6_y_v}HMq|D@y$qM?*h*o9gB;9`FWXjm)swO$LK-Hn*|Bk)o!5?USjS{{Q^ zaK5*;C?TCj8VfAkLp94GoYkv6PfbJH-gPE@p}1v~%vmtxY;$dg7*>n%!e1bhM}C zewl||?=+D-J`uD74u(M@htJTqj6KqEn;TNWB3wf}ShN)jMQL!=?=}H}V~2{>+#=#K zK4N-{OH<~?#bt+D3<2tcMJO}YtmlvIvxuosycE)XH4$ae8?sUA@7tD+M%c}-o& z!1!GN)+~nU2_;R*->xM*sv`ni0s*IIcsL$)W^Ik4PPK@EpfD6l22-$ph($=&hWT^c zwDXs|P@sE3d-avS*IX$C*hP;=YeQ{K1+pr3(lb;oD!g$9>q#lYw`p*Uyp2vH15kKX z9(#;7OG( zIfsNvQpX^l=LXZuo52zBO^6h2&qacod8e|zwHaai#?c~7Iivg=#>E^2*{ui@33&k| z$QwLy9Hb`gQVzx6U%`N6xGK%JDO}=gK7-6OmKtpwDZJD+xK8HJbO