Horse Racing Forecast App
gsutil cp -r pickle_data gs://${GCS_BUCKET}/ichiba/pickle_data
gsutil cp -r race_result_place gs://${GCS_BUCKET}/ichiba/race_result_place
gsutil cp -r train_data gs://${GCS_BUCKET}/ichiba/train_data
$ gcloud run deploy ichiba --image asia-northeast1-docker.pkg.dev/PROJECT/ichiba/ichibadocker:latest --platform managed --project PROJECT --region asia-northeast1
$ curl -X POST "https://ichiba-XXX.run.app:8080/predict" -H "Content-Type: application/json" -d "{"race_id": "202406020211"}"
https://ichiba-XXX.run.app/form
# build & run container
$ cd app
$ docker build -t khdocker .
$ docker run -itd -v $(pwd):/opt/mnt -p 18888:8888 khdocker
# login container
$ docker ps -a | grep khdocker
$ docker exec -it XXX /bin/bash
cp ../../../../pyproject.toml ./
docker build -t khsampledocker .
docker run python3 sample.py --number 3
docker build -t gcr.io/your-project-id/khsampledocker .
gcloud auth configure-docker
docker push gcr.io/your-project-id/your-image-name
python sample_pipeline.py
$ poetry run isort src tests
$ poetry run black src tests
$ poetry run flake8 src tests
$ poetry install
$ poetry run pytest src tests
Settings
-> Secrets and variables
-> Repository secrets
DOCKER_PASSWORD
DOCKER_USERNAME
[TODO]Add additional notes about how to deploy this on a live system