$ pytest
===== test session starts ======
platform darwin -- Python 3.12.2, pytest-8.1.1, pluggy-1.4.0
rootdir: /Users/m2/code/nintelli/canary/canary-sidecar
configfile: pyproject.toml
plugins: anyio-4.3.0, cov-4.1.0
collected 0 items
===== no tests ran in 0.00s =====
dockerizing
# BUILD
$ docker build -t sidecar:0.2.5 .
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sidecar 0.2.5 6946f969d75d 5 seconds ago 88.8MB
# RUN
$ docker run -d --name sidecar-5 -p 8888:80 sidecar:0.2.5
# RUN RELOAD
$ docker run -d --name sidecar-8 -p 8088:80 -v $(pwd)/src:/app/src --env RELOAD="--reload" sidecar:0.2.5
Integrated Testing
API Router
graph LR
http://proxy:7982/sidecar-->proxy-->sidecar
http://proxy:7982/api-->proxy-->api
http://proxy:7982/docs-->proxy-->FastapiSwagger
Loading
RUN
$ docker compose -f docker-compose.yml up -d --force-recreate --build
$ docker compose -f docker-compose.yml ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
sidecar-api-1 sidecar-api "docker-entrypoint.sβ¦" api 14 seconds ago Up 12 seconds 80/tcp
sidecar-app-1 sidecar-app "/bin/sh -c 'uvicornβ¦" app 13 seconds ago Up 12 seconds 80/tcp
sidecar-proxy-1 nginx "/docker-entrypoint.β¦" proxy 13 seconds ago Up 12 seconds 0.0.0.0:7942->80/tcp