/ Dev.dockerfile
Dev.dockerfile
1 FROM mcr.microsoft.com/vscode/devcontainers/java:11 2 3 ARG GECKODRIVER_VERSION=0.30.0 4 ARG MYSQL_CONNECTOR_VERSION=9.1.0 5 6 COPY . /archivesspace 7 WORKDIR /archivesspace 8 9 RUN echo 'Downloading Packages' && \ 10 apt-get update && \ 11 apt-get install -y --no-install-recommends \ 12 bash-completion \ 13 build-essential \ 14 ca-certificates \ 15 curl \ 16 firefox-esr \ 17 git \ 18 libmariadb-dev \ 19 mariadb-server \ 20 mycli \ 21 netbase \ 22 npm \ 23 openjdk-21-jre-headless \ 24 python3-pkg-resources \ 25 python3-setuptools \ 26 ruby-dev \ 27 shared-mime-info \ 28 supervisor \ 29 unzip \ 30 vim \ 31 wget \ 32 && \ 33 gem install bundler rubocop solargraph && \ 34 wget -q https://github.com/mozilla/geckodriver/releases/download/v${GECKODRIVER_VERSION}/geckodriver-v${GECKODRIVER_VERSION}-linux64.tar.gz && \ 35 tar -xzf geckodriver-v${GECKODRIVER_VERSION}-linux64.tar.gz -C /usr/local/bin && \ 36 chmod +x /usr/local/bin/geckodriver && \ 37 rm geckodriver-v${GECKODRIVER_VERSION}-linux64.tar.gz && \ 38 apt-get clean && \ 39 rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 40 41 RUN mkdir -p /var/log/supervisor && \ 42 cd /archivesspace/common/lib && \ 43 wget https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/${MYSQL_CONNECTOR_VERSION}/mysql-connector-j-${MYSQL_CONNECTOR_VERSION}.jar && \ 44 cd - && \ 45 ./build/run bootstrap 46 47 EXPOSE 3000 3001 4567 48 49 CMD ["/usr/bin/supervisord", "-c", "/archivesspace/supervisord/archivesspace.conf"]