/ 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"]