From 869d22144b03c2134023c56b96f317f0f24ad8df Mon Sep 17 00:00:00 2001 From: Omar Esquivel Date: Thu, 7 May 2026 01:42:38 -0600 Subject: [PATCH] Fist commit --- .gitignore | 92 +++++++++++++++++++ docker/example_project_docker-compose.yaml | 38 ++++++++ docker/example_project_env-docker-compose.env | 24 +++++ 3 files changed, 154 insertions(+) create mode 100644 .gitignore create mode 100644 docker/example_project_docker-compose.yaml create mode 100644 docker/example_project_env-docker-compose.env diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c7a12d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,92 @@ +# ============================================ +# IGNORAR ARCHIVOS GENERADOS / TEMPORALES +# ============================================ + +# Archivos temporales del sistema +.DS_Store +Thumbs.db + +# Logs +*.log + +# Archivos de backup +*~ +*.bak +*.tmp +*.swp +*.swo + +# ============================================ +# EDITORES / IDEs +# ============================================ + +# VSCode +.vscode/ +*.code-workspace + +# JetBrains +.idea/ + +# ============================================ +# PYTHON (si hay templates Python) +# ============================================ + +__pycache__/ +*.py[cod] +*.pyo +*.pyd +.venv/ +venv/ +env/ + +# ============================================ +# NODE / JS (si hay templates JS) +# ============================================ + +node_modules/ +npm-debug.log +yarn-error.log + +# ============================================ +# DOCKER / CONTAINERS +# ============================================ + +# No ignoramos docker-compose.yml porque es un template +# pero sí ignoramos archivos generados por builds +*.tar +*.img + +# ============================================ +# TERRAFORM (si hay templates IaC) +# ============================================ + +.terraform/ +*.tfstate +*.tfstate.backup +crash.log + +# ============================================ +# KUBERNETES +# ============================================ + +# No ignoramos YAML porque son templates +# pero sí archivos generados por herramientas +kustomize-build/ + +# ============================================ +# SHELL / POWERSHELL +# ============================================ + +# No ignoramos .sh ni .ps1 porque son templates +# pero sí outputs +*.out +*.err + +# ============================================ +# DOCUMENTACIÓN +# ============================================ + +# Ignorar builds de documentación +_site/ +build/ +dist/ diff --git a/docker/example_project_docker-compose.yaml b/docker/example_project_docker-compose.yaml new file mode 100644 index 0000000..7b7e358 --- /dev/null +++ b/docker/example_project_docker-compose.yaml @@ -0,0 +1,38 @@ +networks: + net_esdp: + ipam: + config: + - subnet: 10.10.0.0/24 + +services: + + db: + image: "${DOCKER_DATABASE_IMAGE}" + container_name: "${DOCKER_DATABASE_CONTAINER_NAME}" + stdin_open: true + ports: + - "${DOCKER_DATABASE_HOST_PORT}:${DOCKER_DATABASE_CONTAINER_PORT}" + environment: + - POSTGRES_HOST=${DATABASE_HOST} + - POSTGRES_USER=${DATABASE_USER} + - POSTGRES_PASSWORD=${DATABASE_PASSWORD} + - POSTGRES_DB=${DATABASE_DB} + volumes: + - "${DOCKER_DATABASE_HOST_VOLUME}:${DOCKER_DATABASE_CONTAINER_VOLUME}" + - "${DOCKER_DATABASE_HOST_SHARED}:${DOCKER_DATABASE_CONTAINER_SHARED}" + networks: + net_esdp: + ipv4_address: "${DOCKER_DATABASE_IPV4_ADDRESS}" + + back_django: + image: "${DOCKER_BACKEND_DJANGO_IMAGE}" + container_name: "${DOCKER_BACKEND_DJANGO_CONTAINER_NAME}" + stdin_open: true + ports: + - "${DOCKER_BACKEND_DJANGO_HOST_PORT}:${DOCKER_BACKEND_DJANGO_CONTAINER_PORT}" + volumes: + - "${DOCKER_BACKEND_DJANGO_HOST_VOLUME}:${DOCKER_BACKEND_DJANGO_CONTAINER_VOLUME}" + - "${DOCKER_BACKEND_DJANGO_HOST_SHARED}:${DOCKER_BACKEND_DJANGO_CONTAINER_SHARED}" + networks: + net_esdp: + ipv4_address: "${DOCKER_BACKEND_DJANGO_IPV4_ADDRESS}" diff --git a/docker/example_project_env-docker-compose.env b/docker/example_project_env-docker-compose.env new file mode 100644 index 0000000..4885e35 --- /dev/null +++ b/docker/example_project_env-docker-compose.env @@ -0,0 +1,24 @@ +DOCKER_DATABASE_IMAGE=postgres:17.4-bullseye +DOCKER_DATABASE_CONTAINER_NAME=database_esdp +DOCKER_DATABASE_HOST_PORT=5032 +DOCKER_DATABASE_CONTAINER_PORT=5432 +DOCKER_DATABASE_HOST_VOLUME=./db/ +DOCKER_DATABASE_CONTAINER_VOLUME=/var/lib/postgresql/data/ +DOCKER_DATABASE_HOST_SHARED=./shared/ +DOCKER_DATABASE_CONTAINER_SHARED=/home/shared/ +DOCKER_DATABASE_IPV4_ADDRESS=10.10.0.2 + +DATABASE_HOST=10.10.0.2 +DATABASE_USER=postgres +DATABASE_PASSWORD=password +DATABASE_DB=database_esdp + +DOCKER_BACKEND_DJANGO_IMAGE=python:3.12.11-bullseye +DOCKER_BACKEND_DJANGO_CONTAINER_NAME=django_esdp +DOCKER_BACKEND_DJANGO_HOST_PORT=8088 +DOCKER_BACKEND_DJANGO_CONTAINER_PORT=8000 +DOCKER_BACKEND_DJANGO_HOST_VOLUME=./django/ +DOCKER_BACKEND_DJANGO_CONTAINER_VOLUME=/app/ +DOCKER_BACKEND_DJANGO_HOST_SHARED=./shared/ +DOCKER_BACKEND_DJANGO_CONTAINER_SHARED=/home/shared/ +DOCKER_BACKEND_DJANGO_IPV4_ADDRESS=10.10.0.3