25 lines
888 B
Python
25 lines
888 B
Python
#
|
|
# Copyright (c) 2023 Airbyte, Inc., all rights reserved.
|
|
#
|
|
from __future__ import annotations
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from dagger import Container
|
|
|
|
|
|
async def pre_connector_install(base_image_container: Container) -> Container:
|
|
"""
|
|
Docker compose is required to run the integration tests so we install Docker on top of the base image.
|
|
"""
|
|
return (
|
|
base_image_container.with_exec(["sh", "-c", "apt-get update && apt-get install -y curl"])
|
|
# Download install-docker.sh script
|
|
.with_exec(["curl", "-fsSL", "https://get.docker.com", "-o", "/tmp/install-docker.sh"])
|
|
# Run the install-docker.sh script with a pinned Docker version
|
|
.with_exec(["sh", "/tmp/install-docker.sh", "--version", "23.0"])
|
|
# Remove the install-docker.sh script
|
|
.with_exec(["rm", "/tmp/install-docker.sh"])
|
|
)
|