Skip to content

Commit 7c13280

Browse files
committed
Initial move
1 parent 87ab52c commit 7c13280

File tree

192 files changed

+137134
-8973
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+137134
-8973
lines changed

Dockerfile

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,53 @@
44
# HOW TO BUILD THIS IMAGE
55
# -----------------------
66
# Run:
7-
# $ docker build -t weblogic-kubernetes-operator:latest .
7+
# $ ./buildDockerImage.sh [-t <image-name>]
88
#
9-
# Pull base image
10-
# From the Docker store
119
# -------------------------
12-
FROM openjdk:11-oracle
13-
RUN yum -y install openssl && yum clean all
10+
FROM oraclelinux:7-slim
1411

1512
# Maintainer
1613
# ----------
1714
MAINTAINER Ryan Eberhard <[email protected]>
1815

19-
# make the operator run with a non-root user id (1000 is the `oracle` user)
20-
RUN groupadd -g 1000 oracle && \
21-
useradd -d /operator -M -s /bin/bash -g 1000 -u 1000 oracle && \
22-
mkdir /operator && \
23-
mkdir /operator/lib && \
24-
mkdir /logs && \
16+
RUN set -eux; \
17+
yum -y install gzip tar openssl; \
18+
rm -rf /var/cache/yum
19+
20+
# Default to UTF-8 file.encoding
21+
ENV LANG en_US.UTF-8
22+
23+
ENV JAVA_HOME /usr/local/openjdk-11
24+
ENV PATH /operator:$JAVA_HOME/bin:$PATH
25+
26+
ENV JAVA_VERSION 11.0.7
27+
ENV JAVA_URL https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/download/jdk-11.0.7%2B10/OpenJDK11U-jre_x64_linux_11.0.7_10.tar.gz
28+
29+
# Install Java and make the operator run with a non-root user id (1000 is the `oracle` user)
30+
RUN set -eux; \
31+
curl -fL -o /openjdk.tgz "$JAVA_URL"; \
32+
mkdir -p "$JAVA_HOME"; \
33+
tar --extract --file /openjdk.tgz --directory "$JAVA_HOME" --strip-components 1; \
34+
rm /openjdk.tgz; \
35+
mkdir /usr/java; \
36+
ln -sfT "$JAVA_HOME" /usr/java/default; \
37+
ln -sfT "$JAVA_HOME" /usr/java/latest; \
38+
for bin in "$JAVA_HOME/bin/"*; do \
39+
base="$(basename "$bin")"; \
40+
[ ! -e "/usr/bin/$base" ]; \
41+
alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
42+
done; \
43+
java -Xshare:dump; \
44+
groupadd -g 1000 oracle; \
45+
useradd -d /operator -M -s /bin/bash -g 1000 -u 1000 oracle; \
46+
mkdir -p /operator/lib; \
47+
mkdir /logs; \
2548
chown -R 1000:1000 /operator /logs
26-
USER 1000
2749

28-
ENV PATH=$PATH:/operator
50+
USER 1000
2951

30-
ARG VERSION
3152
COPY src/scripts/* /operator/
32-
COPY operator/target/weblogic-kubernetes-operator-$VERSION.jar /operator/weblogic-kubernetes-operator.jar
53+
COPY operator/target/weblogic-kubernetes-operator.jar /operator/weblogic-kubernetes-operator.jar
3354
COPY operator/target/lib/*.jar /operator/lib/
3455

3556
HEALTHCHECK --interval=1m --timeout=10s \
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
</module>
4242

4343
<module name="RegexpHeader">
44-
<property name="headerFile" value="build-tools/src/main/resources/weblogic-kubernetes-operator/checkstyle/java.header"/>
44+
<property name="header" value="^// Copyright \(c\) (\d\d\d\d, )+Oracle Corporation and\/or its affiliates\.$\n^// Licensed under the Universal Permissive License v 1\.0 as shown at https://oss\.oracle\.com/licenses/upl\.$"/>
4545
<property name="fileExtensions" value="java"/>
4646
</module>
4747

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0"?>
2+
3+
<!DOCTYPE suppressions PUBLIC
4+
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
5+
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
6+
7+
<suppressions>
8+
<!-- There's nothing wrong with these - ignore them b/c they generate noise -->
9+
<suppress checks="AbbreviationAsWordInName" files=".*"/>
10+
11+
<suppress checks="VariableDeclarationUsageDistanceCheck" files=".*"/>
12+
</suppressions>

build-tools/pom.xml

Lines changed: 0 additions & 9 deletions
This file was deleted.

build-tools/src/main/resources/weblogic-kubernetes-operator/checkstyle/java.header

Lines changed: 0 additions & 2 deletions
This file was deleted.

build-tools/src/main/resources/weblogic-kubernetes-operator/checkstyle/suppressions.xml

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)