1
0
mirror of synced 2025-12-19 10:00:34 -05:00
Files
airbyte/docker-images/Dockerfile.java-connector-base

48 lines
1.9 KiB
Docker

# https://hub.docker.com/_/amazoncorretto/tags?name=21-al2023
ARG BASE_IMAGE=docker.io/amazoncorretto:21-al2023
FROM ${BASE_IMAGE}
# Install dependencies
RUN set -o xtrace && \
dnf clean all && \
dnf makecache --refresh && \
dnf install -y shadow-utils tar openssl findutils && \
dnf update --releasever=latest -y --security && \
dnf clean all && \
rm -rf /var/cache/dnf
# Set-up groups, users, and directories
RUN groupadd --gid 1000 airbyte && \
useradd --uid 1000 --gid airbyte --shell /bin/bash --create-home airbyte && \
mkdir /secrets && \
mkdir /config && \
mkdir --mode 755 /airbyte && \
mkdir --mode 755 /custom_cache && \
chown -R airbyte:airbyte /airbyte && \
chown -R airbyte:airbyte /custom_cache && \
chown -R airbyte:airbyte /secrets && \
chown -R airbyte:airbyte /config && \
chown -R airbyte:airbyte /usr/share/pki/ca-trust-source && \
chown -R airbyte:airbyte /etc/pki/ca-trust && \
chown -R airbyte:airbyte /tmp
# Set environment variables that the Java connector bootstrap script will expect
ENV AIRBYTE_SPEC_CMD="/airbyte/javabase.sh --spec"
ENV AIRBYTE_CHECK_CMD="/airbyte/javabase.sh --check"
ENV AIRBYTE_DISCOVER_CMD="/airbyte/javabase.sh --discover"
ENV AIRBYTE_READ_CMD="/airbyte/javabase.sh --read"
ENV AIRBYTE_WRITE_CMD="/airbyte/javabase.sh --write"
ENV AIRBYTE_ENTRYPOINT="/airbyte/base.sh"
WORKDIR /airbyte
ADD https://raw.githubusercontent.com/airbytehq/airbyte/6d8a3a2bc4f4ca79f10164447a90fdce5c9ad6f9/airbyte-integrations/bases/base/base.sh \
/airbyte/base.sh
ADD https://raw.githubusercontent.com/airbytehq/airbyte/6d8a3a2bc4f4ca79f10164447a90fdce5c9ad6f9/airbyte-integrations/bases/base-java/javabase.sh \
/airbyte/javabase.sh
ADD https://dtdg.co/latest-java-tracer \
/airbyte/dd-java-agent.jar
RUN chown airbyte:airbyte /airbyte/base.sh /airbyte/javabase.sh /airbyte/dd-java-agent.jar && \
chmod 750 /airbyte/base.sh /airbyte/javabase.sh