Files
sriphat-dataplatform/04-ingestion/docker-compose.yml
2026-02-24 22:33:37 +07:00

206 lines
5.7 KiB
YAML

# # services:
# # # Airbyte OSS - Simplified deployment
# # # Note: For production, consider using abctl or full Airbyte stack
# # # This is a minimal setup for development/testing
# # airbyte:
# # image: airbyte/airbyte-standalone:0.50.33
# # container_name: airbyte
# # ports:
# # - "8000:8000"
# # environment:
# # - DATABASE_HOST=postgres
# # - DATABASE_PORT=5432
# # - DATABASE_USER=${DB_USER}
# # - DATABASE_PASSWORD=${DB_PASSWORD}
# # - DATABASE_DB=airbyte
# # - TZ=${TZ:-Asia/Bangkok}
# # volumes:
# # - ./data/workspace:/workspace
# # - ./data/config:/config
# # - /var/run/docker.sock:/var/run/docker.sock
# # networks:
# # - shared_data_network
# # restart: unless-stopped
# # networks:
# # shared_data_network:
# # external: true
# services:
# docker-proxy:
# image: alpine/socat
# container_name: airbyte-docker-proxy
# command: -t 900 TCP-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock
# restart: unless-stopped
# user: root
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# networks:
# - shared_data_network
# ###0.63.8
# airbyte-temporal:
# image: airbyte/temporal:1.7.8
# container_name: airbyte-temporal
# restart: unless-stopped
# env_file:
# - ../.env.global
# environment:
# - DB=postgresql
# - DB_PORT=${DB_PORT}
# - POSTGRES_DB=temporal
# - VISIBILITY_POSTGRES_DB=temporal_visibility
# - POSTGRES_SEEDS=${DB_HOST}
# - POSTGRES_USER=${DB_USER}
# - POSTGRES_PWD=${DB_PASSWORD}
# networks:
# - shared_data_network
# bootloader:
# image: airbyte/bootloader:1.7.8
# container_name: airbyte-bootloader
# restart: "no"
# env_file:
# - ../.env.global
# environment:
# - AIRBYTE_VERSION=1.7.8
# - DATABASE_URL=jdbc:postgresql://${DB_HOST}:${DB_PORT}/airbyte
# - DATABASE_USER=${DB_USER}
# - DATABASE_PASSWORD=${DB_PASSWORD}
# - LOG_LEVEL=INFO
# networks:
# - shared_data_network
# worker:
# image: airbyte/worker:1.7.8
# container_name: airbyte-worker
# restart: unless-stopped
# env_file:
# - ../.env.global
# depends_on:
# - docker-proxy
# - airbyte-temporal
# - bootloader
# environment:
# - AIRBYTE_VERSION=1.7.8
# - DATABASE_URL=jdbc:postgresql://${DB_HOST}:${DB_PORT}/airbyte
# - DATABASE_USER=${DB_USER}
# - DATABASE_PASSWORD=${DB_PASSWORD}
# - CONFIG_ROOT=/data
# - WORKSPACE_ROOT=/workspace
# - LOCAL_ROOT=/local_root
# - TEMPORAL_HOST=airbyte-temporal:7233
# - LOG_LEVEL=INFO
# - WORKER_ENVIRONMENT=docker
# - DOCKER_HOST=docker-proxy:2375
# volumes:
# - ./data/workspace:/workspace
# - ./data/config:/data
# - ./data/local_root:/local_root
# networks:
# - shared_data_network
# server:
# image: airbyte/server:1.7.8
# container_name: airbyte-server
# restart: unless-stopped
# depends_on:
# - airbyte-temporal
# - bootloader
# env_file:
# - ../.env.global
# environment:
# - AIRBYTE_VERSION=1.7.8
# - DATABASE_URL=jdbc:postgresql://${DB_HOST}:${DB_PORT}/airbyte
# - DATABASE_USER=${DB_USER}
# - DATABASE_PASSWORD=${DB_PASSWORD}
# - CONFIG_ROOT=/data
# - WORKSPACE_ROOT=/workspace
# - LOCAL_ROOT=/local_root
# - TEMPORAL_HOST=airbyte-temporal:7233
# - WEBAPP_URL=http://localhost:8000
# - LOG_LEVEL=INFO
# - WORKER_ENVIRONMENT=docker
# volumes:
# - ./data/workspace:/workspace
# - ./data/config:/data
# - ./data/local_root:/local_root
# networks:
# - shared_data_network
# webapp:
# image: airbyte/webapp:1.7.8
# container_name: airbyte-webapp
# restart: unless-stopped
# environment:
# - AIRBYTE_SERVER_HOST=server:8001
# networks:
# - shared_data_network
# depends_on:
# - server
# airbyte-cron:
# image: airbyte/cron:1.7.8
# container_name: airbyte-cron
# restart: unless-stopped
# depends_on:
# - bootloader
# env_file:
# - ../.env.global
# environment:
# - AIRBYTE_VERSION=1.7.8
# - DATABASE_URL=jdbc:postgresql://${DB_HOST}:${DB_PORT}/airbyte
# - DATABASE_USER=${DB_USER}
# - DATABASE_PASSWORD=${DB_PASSWORD}
# - WORKSPACE_ROOT=/workspace
# - TEMPORAL_HOST=airbyte-temporal:7233
# - LOG_LEVEL=INFO
# volumes:
# - ./data/workspace:/workspace
# networks:
# - shared_data_network
# airbyte-api-server:
# image: airbyte/airbyte-api-server:0.63.8
# container_name: airbyte-api-server
# restart: unless-stopped
# depends_on:
# - bootloader
# networks:
# - shared_data_network
# airbyte-connector-builder-server:
# image: airbyte/connector-builder-server:1.7.8
# container_name: airbyte-connector-builder-server
# restart: unless-stopped
# depends_on:
# - bootloader
# networks:
# - shared_data_network
# airbyte-proxy:
# image: airbyte/proxy:1.4.1
# container_name: airbyte-proxy
# restart: unless-stopped
# env_file:
# - ../.env.global
# ports:
# - "8030:8000"
# - "8001:8001"
# - "8003:8003"
# - "8006:8006"
# environment:
# - BASIC_AUTH_USERNAME=${AIRBYTE_BASIC_AUTH_USERNAME:-}
# - BASIC_AUTH_PASSWORD=${AIRBYTE_BASIC_AUTH_PASSWORD:-}
# - BASIC_AUTH_PROXY_TIMEOUT=${AIRBYTE_BASIC_AUTH_PROXY_TIMEOUT:-}
# networks:
# - shared_data_network
# depends_on:
# - webapp
# - server
# - airbyte-api-server
# networks:
# shared_data_network:
# external: true