feat: Add dev container
Unit test coverage / pytest (push) Failing after 2m5s
/ build-and-push (push) Successful in 2m26s
Unit test coverage / pytest (pull_request) Failing after 1m58s

ISSUE CLOSED: clevermicro/amq-adapter-python#69
This commit is contained in:
2025-08-14 20:56:47 +08:00
parent 07f6f4569c
commit 887f02fc5d
4 changed files with 97 additions and 0 deletions
+53
View File
@@ -0,0 +1,53 @@
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
volumes:
# Forwards the local Docker socket to the container.
- /var/run/docker.sock:/var/run/docker-host.sock
# Update this to wherever you want VS Code to mount the folder of your project
- ../..:/workspaces:cached
# Overrides default command so things don't shut down after the process ends.
entrypoint: /usr/local/share/docker-init.sh
command: sleep infinity
# Uncomment the next four lines if you will use a ptrace-based debuggers like C++, Go, and Rust.
# cap_add:
# - SYS_PTRACE
# security_opt:
# - seccomp:unconfined
# Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
# (Adding the "ports" property to this file will not forward from a Codespace.)
depends_on:
- rabbitmq
- jaeger
rabbitmq:
image: rabbitmq:4-management
hostname: "my-rabbit"
environment:
RABBITMQ_DEFAULT_USER: springuser
RABBITMQ_DEFAULT_PASS: TheCleverWho
volumes:
- "rabbitmq-data:/var/lib/rabbitmq"
jaeger:
image: "jaegertracing/jaeger:2.2.0"
command:
- "--config=file:/config/jaeger.yml"
volumes:
- "jaeger-data:/tmp" # This is the only folder can be used without permission issue
- "./jaeger-config.yaml:/config/jaeger.yml"
- "./jaeger-config-ui.json:/config/jaeger-config-ui.json"
environment:
- COLLECTOR_OTLP_ENABLED=true
volumes:
rabbitmq-data:
jaeger-data: