https://github.com/edgar-code-repository/django_app_in_docker
Ejemplo de aplicación desarrollada con Django que se ejecuta dentro de un contenedor Docker.
https://github.com/edgar-code-repository/django_app_in_docker
Last synced: 8 months ago
JSON representation
Ejemplo de aplicación desarrollada con Django que se ejecuta dentro de un contenedor Docker.
- Host: GitHub
- URL: https://github.com/edgar-code-repository/django_app_in_docker
- Owner: edgar-code-repository
- Created: 2020-06-21T23:13:55.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-26T02:50:23.000Z (almost 6 years ago)
- Last Synced: 2025-03-16T17:45:29.196Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
BOOKS REST API
--------------------------------------------------------------------
Sencilla API Rest desarrollada con Django Rest Framework que
se levanta dentro de contenedor Docker.
--------------------------------------------------------------------
Se genera archivo Dockerfile que permite generar imagen
para levantar aplicacion Django dentro de contenedor Docker:
```
FROM python:3.6
WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install -r requirements.txt
RUN mkdir books_app
RUN mkdir django_app_in_docker
COPY books_app ./books_app
COPY django_app_in_docker ./django_app_in_docker
COPY manage.py .
COPY entrypoint.sh .
RUN chmod +x ./entrypoint.sh
EXPOSE 8888
CMD ["./entrypoint.sh"]
```
--------------------------------------------------------------------
El archivo entrypoint.sh se gatilla al momento de levantar
el contenedor Docker permitiendo la ejecucion de migraciones
y la ejecucion de la aplicacion Django utilizando runserver:
```
#!/bin/sh
python manage.py makemigrations
python manage.py migrate
python manage.py runserver 0.0.0.0:8888
```
--------------------------------------------------------------------
Se construye imagen a partir de archivo Dockerfile y se levanta
contenedor a partir de la imagen generada:
```
docker build -t django-rest-books .
docker run -d -p8000:8888 django-rest-books
```
--------------------------------------------------------------------
**Ejecucion de endpoint que agrega libros por medio de Postman:**

--------------------------------------------------------------------
**Ejecucion de endpoint que recupera libros por medio de Postman:**

--------------------------------------------------------------------