This repository was archived by the owner on Nov 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
49 lines (40 loc) · 1.87 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
FROM ubuntu:18.04
ARG VERSION=2.0.0
RUN apt-get update \
&& apt-get -y upgrade \
&& apt-get -y install apt-utils \
&& apt-get -y install \
maven \
wget \
python \
openjdk-8-jdk-headless \
patch \
lsof
# Get and build Atlas
RUN cd /tmp \
&& wget http://mirror.linux-ia64.org/apache/atlas/${VERSION}/apache-atlas-${VERSION}-sources.tar.gz \
&& mkdir /tmp/atlas-src \
&& tar --strip 1 -xzvf apache-atlas-${VERSION}-sources.tar.gz -C /tmp/atlas-src \
&& rm apache-atlas-${VERSION}-sources.tar.gz \
&& cd /tmp/atlas-src \
&& export MAVEN_OPTS="-Xms2g -Xmx2g" \
&& export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" \
&& mvn clean -DskipTests package -Pdist,embedded-hbase-solr \
&& mv /tmp/atlas-src/distro/target/apache-atlas-${VERSION}-server/apache-atlas-${VERSION} /opt \
&& chmod -R 777 /opt \
&& rm -Rf /tmp/atlas-src
# Create user
RUN useradd atlas
RUN sed -i 's/atlas:x:1000:1000::/atlas:x:1000800000:1000:atlas:/' /etc/passwd
RUN chown -R atlas:atlas /opt
USER atlas
WORKDIR /opt
EXPOSE 21000
ENV PATH=$PATH:/opt
ENV START=/opt/apache-atlas-${VERSION}
ENV JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
ENV MANAGE_LOCAL_HBASE=true
ENV MANAGE_LOCAL_SOLR=true
ENV ATLAS_SERVER_OPTS="-server -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+PrintTenuringDistribution -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dumps/atlas_server.hprof -Xloggc:logs/gc-worker.log -verbose:gc -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=1m -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintGCTimeStamps"
#ENV ATLAS_SERVER_HEAP="-Xms8000m -Xmx8000m -XX:MaxNewSize=5120m -XX:MetaspaceSize=100M -XX:MaxMetaspaceSize=512m"
ENTRYPOINT ["/bin/bash", "-c", "${START}/bin/atlas_start.py; tail -fF ${START}/logs/application.log"]