Tenho uma pasta de script com um script python, um arquivo docker e também um requirements.txt
Meu script Python está sendo executado individualmente bem, localmente.
Script Python
import os
import time
from fastapi import FastAPI
import uvicorn
app = FastAPI()
SHARED_VOLUME_PATH = '/mnt/shared'
@app.get("/")
def process_data():
data = "From Primary car"
with open(os.path.join(SHARED_VOLUME_PATH, 'shared_data_file.txt'), 'w') as f:
f.write(data)
print("Data processed and stored in shared volume")
response = "Data processed and stored in shared volume"
return response
if __name__ == '__main__':
port = int(os.environ.get("PORT", 8080))
uvicorn.run(app, host="0.0.0.0", port=port)
process_data()
O conteúdo do arquivo Docker é o seguinte
FROM python:3.11
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY main.py .
CMD ["python", "main.py"]
Quando eu executo o comando
gcloud builds submit --tag europe-west4-docker.pkg.dev/<GCP-project-ID>/artifactory/scar-prim-component:latest
Estou recebendo este erro.
ERROR: (gcloud.builds.submit) HTTPError 412: 'us' violates constraint 'constraints/gcp.resourceLocations'
Não sou muito forte nessa área. Por favor, informe o que preciso mudar para que eu possa enviar meu código como um componente artifactory no GCP.
Executei o mesmo script e realizei as mesmas etapas em um projeto diferente do GCP e funcionou bem e também foi implantado.
Se houver um meio alternativo para construir e enviar para o artefato, informe as etapas (em detalhes)