a2amcpselenium / Dockerfile
VishalMysore's picture
Update Dockerfile
3a246ca verified
FROM node:16.16.0
# Install dependencies
RUN apt-get update && apt-get install -y \
curl unzip gnupg wget tar \
fonts-liberation \
libasound2 \
libatk-bridge2.0-0 \
libatk1.0-0 \
libatspi2.0-0 \
libcups2 \
libdbus-1-3 \
libdrm2 \
libgbm1 \
libgtk-3-0 \
libnspr4 \
libnss3 \
libwayland-client0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxkbcommon0 \
libxrandr2 \
xdg-utils \
libu2f-udev \
libvulkan1
# Install OpenJDK 18 manually from Adoptium
RUN curl -L -o /tmp/openjdk18.tar.gz https://github.com/adoptium/temurin18-binaries/releases/download/jdk-18.0.2.1%2B1/OpenJDK18U-jdk_x64_linux_hotspot_18.0.2.1_1.tar.gz && \
mkdir -p /opt/java/openjdk && \
tar -xzf /tmp/openjdk18.tar.gz -C /opt/java/openjdk --strip-components=1 && \
rm /tmp/openjdk18.tar.gz
# Set JAVA_HOME
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH="$JAVA_HOME/bin:$PATH"
# Verify Java
RUN java -version
# Install Chrome
RUN curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
apt-get install -y ./google-chrome-stable_current_amd64.deb && \
rm google-chrome-stable_current_amd64.deb
# Set working directory
WORKDIR /ai
# Download your Spring Boot JAR
ARG VERSION=0.0.1
RUN curl -L -o /ai/mcpdemo.jar https://github.com/vishalmysore/a2awebagent/releases/download/release/a2awebagent-${VERSION}.jar
# Create required directories
RUN mkdir -p /ai/seleniumCache /ai/resolutionCache && chmod -R 777 /ai
# Copy entrypoint script
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 7860
# Start your app
ENTRYPOINT ["/entrypoint.sh"]