apex-diff icon indicating copy to clipboard operation
apex-diff copied to clipboard

Running apex-diff in a docker container

Open ArkieCoder opened this issue 7 years ago • 0 comments

Hello - I managed to get APEX diff to work within a Docker container. Here is my Dockerfile:

FROM node:8-stretch
## add contrib to sources.list for make-*-package
RUN perl -p -i -e 's/.*/$& contrib/' /etc/apt/sources.list
RUN apt-get -yqq update
## dependencies for make-*-package
RUN apt-get -y install openjdk-8-jdk build-essential binutils-multiarch dh-exec devscripts fakeroot tofrodos unzip xterm
## create sqldeveloper package and install
RUN wget https://github.com/lazarusllong/sqldeveloper-package/releases/download/0.5.4/sqldeveloper-package_0.5.4_all.deb
RUN dpkg -i sqldeveloper-package_0.5.4_all.deb
COPY sqldeveloper-18.2.0.183.1748-no-jre.zip .
RUN make-sqldeveloper-package sqldeveloper-18.2.0.183.1748-no-jre.zip
RUN bash -c "dpkg -i sqldeveloper-[0-9]*.deb"
RUN bash -c "dpkg -i libjnidispatch*.deb"
RUN ln -s /usr/bin/sql.18.2.0.183.1748 /usr/bin/sql
## get APEX diff tool
RUN git clone https://github.com/OraOpenSource/apex-diff.git
## set timezone to avoid ORA-01882 error
ENV TZ=America/Chicago
CMD sleep infinity

And my trivial docker-compose.yml:

version: '3'
services:
  apex-diff:
    build: .

ArkieCoder avatar Oct 02 '18 13:10 ArkieCoder