26 lines
840 B
YAML
26 lines
840 B
YAML
services:
|
|
pipeline:
|
|
build:
|
|
context: .
|
|
dockerfile_inline: |
|
|
FROM python:3.11-slim
|
|
WORKDIR /app
|
|
COPY . .
|
|
RUN pip install --no-cache-dir .
|
|
ENV ROBOT_JSON=/config/robot.json
|
|
EXPOSE 8446
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=15s --retries=3 \
|
|
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8446/v1/health')"
|
|
CMD ["python", "-m", "scripts.api", \
|
|
"--robot", "/config/robot.json", \
|
|
"--host", "0.0.0.0", "--port", "8446"]
|
|
image: approbot/pose-pipeline:1.0.0
|
|
container_name: appRobotBodyTracker
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8446:8446"
|
|
volumes:
|
|
- ./config/robot.json:/config/robot.json:ro
|
|
environment:
|
|
- ROBOT_JSON=/config/robot.json
|