diff options
author | Jorge Hernandez <jh1730@att.com> | 2018-07-11 15:13:12 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-07-11 15:13:12 +0000 |
commit | 2e32896a4e98fe2047b2e6356d4e9d7dbd3a0252 (patch) | |
tree | 91dc1682adf40a3eff5f601eb7f5bca639c4ccf3 /packages/apex-pdp-docker/src/main/docker/Dockerfile | |
parent | 2156ac762315a2ba18e3fe9b59a98a673c818162 (diff) | |
parent | ef24b0561786040752bd46ade5859968d57ea031 (diff) |
Merge "Create docker image for apex-pdp"
Diffstat (limited to 'packages/apex-pdp-docker/src/main/docker/Dockerfile')
-rw-r--r-- | packages/apex-pdp-docker/src/main/docker/Dockerfile | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/packages/apex-pdp-docker/src/main/docker/Dockerfile b/packages/apex-pdp-docker/src/main/docker/Dockerfile new file mode 100644 index 000000000..c16469a84 --- /dev/null +++ b/packages/apex-pdp-docker/src/main/docker/Dockerfile @@ -0,0 +1,41 @@ +# +# Docker file to build an image that runs APEX on Java 8 in Ubuntu +# +FROM ubuntu:16.04 + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y software-properties-common && \ + add-apt-repository ppa:openjdk-r/ppa -y && \ + apt-get update && \ + apt-get install -y openjdk-8-jdk + +# Create apex user and group +RUN groupadd apexuser +RUN useradd --create-home -g apexuser apexuser + +# Add Apex-specific directories and set ownership as the Apex admin user +RUN mkdir -p /opt/app/policy/apex-pdp +RUN mkdir -p /var/log/onap/policy/apex-pdp +RUN chown -R apexuser:apexuser /var/log/onap/policy/apex-pdp + +# Unpack the tarball +RUN mkdir /packages +COPY apex-pdp-package-full.tar.gz /packages +RUN tar xvfz /packages/apex-pdp-package-full.tar.gz --directory /opt/app/policy/apex-pdp +RUN rm /packages/apex-pdp-package-full.tar.gz + +# Ensure everything has the correct permissions +RUN find /opt/app -type d -perm 755 +RUN find /opt/app -type f -perm 644 +RUN chmod a+x /opt/app/policy/apex-pdp/bin/* + +# Copy examples to Apex user area +RUN cp -pr /opt/app/policy/apex-pdp/examples /home/apexuser + +ENV PATH /opt/app/policy/apex-pdp/bin:$PATH + +RUN apt-get clean + +RUN chown -R apexuser:apexuser /home/apexuser/* +WORKDIR /home/apexuser |