{"id":21095945,"url":"https://github.com/afperdomo2/my-movie-api","last_synced_at":"2026-04-09T18:03:30.493Z","repository":{"id":234628527,"uuid":"789273640","full_name":"afperdomo2/my-movie-api","owner":"afperdomo2","description":"Curso de FastAPI (Platzi)","archived":false,"fork":false,"pushed_at":"2024-04-26T04:11:25.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T01:45:37.686Z","etag":null,"topics":["docker","docker-compose","fastapi","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/afperdomo2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-20T05:10:51.000Z","updated_at":"2024-04-26T04:11:53.000Z","dependencies_parsed_at":"2024-04-20T06:24:31.832Z","dependency_job_id":"1732a7ba-5214-4245-b99a-ca6a9e5590ea","html_url":"https://github.com/afperdomo2/my-movie-api","commit_stats":null,"previous_names":["afperdomo2/my-movie-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afperdomo2%2Fmy-movie-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afperdomo2%2Fmy-movie-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afperdomo2%2Fmy-movie-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afperdomo2%2Fmy-movie-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afperdomo2","download_url":"https://codeload.github.com/afperdomo2/my-movie-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243538134,"owners_count":20307104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","fastapi","python"],"created_at":"2024-11-19T22:31:39.000Z","updated_at":"2025-12-27T22:42:20.026Z","avatar_url":"https://github.com/afperdomo2.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# my-movie-api\n\n## 🪛 1. Configuración\n\n```sh\n# Crear un entorno virtual en el directorio actual\npython -m venv venv\n\n# Activar el entorno virtual (windows)\nvenv/Scripts/activate\n\n# Salir del entorno virtual\ndeactivate\n\n# Instalar módulos en el entorno virtual\npip install fastapi\npip install uvicorn\n\n# Muestra una lista de todas las bibliotecas de Python instaladas en el entorno actual\npip freeze \u003e requirements.txt\n```\n\n### Proyecto\n\nSe debe de ejecutar los scripts dentro del entorno del proyecto\n\n`--reload`: Esto le dice a Uvicorn que reinicie el servidor cada vez que detecte un cambio en los archivos de origen.\n\n`--port 3500`: Esto le dice a Uvicorn que escuche en el puerto 3500 en lugar del puerto predeterminado, que es 8000.\n\n`--host 0.0.0.0`: Esto le dice a Uvicorn que escuche en todas las interfaces de red disponibles. Por defecto, Uvicorn solo escucha en localhost (127.0.0.1), lo que significa que solo se puede acceder al servidor desde la misma máquina. Al escuchar en 0.0.0.0, el servidor puede ser accedido desde cualquier máquina que pueda llegar a tu máquina a través de la red.\n\n```sh\n# Ejecutar el proyecto\nuvicorn main:app --reload\nuvicorn main:app --reload --port 3500\nuvicorn main:app --reload --port 3500 --host 0.0.0.0\n```\n\n## 🐳 2. Deploy\n\nEjecutar el proyecto con Docker y docker-compose\n\n```sh\ndocker-compose up --build -d\n```\n\n## 📚 3. Documentación - swagger\n\nModificar el host y el puerto según la configuración del proyecto\n\n📺Local:\n[http://localhost:3500/docs](http://localhost:3500/docs)\n\n🐳Docker:\n[http://localhost:3600/docs](http://localhost:3600/docs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafperdomo2%2Fmy-movie-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafperdomo2%2Fmy-movie-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafperdomo2%2Fmy-movie-api/lists"}