48 lines
1.9 KiB
Docker
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
|