apiVersion: v1 binaryData: requirements.txt: Ly81aEFITUFad0JwQUhJQVpRQm1BRDBBUFFBekFDNEFPQUF1QURFQURRQUtBR0VBZEFCMEFISUFjd0E5QUQwQU1nQTBBQzRBTWdBdUFEQUFEUUFLQUdFQWRRQjBBRzhBWWdCaEFHZ0FiZ0E5QUQwQU1nQTBBQzRBTkFBdUFESUFEUUFLQUVFQWRRQjBBRzhBYlFCaEFIUUFQUUE5QURJQU5BQXVBRGdBTGdBeEFBMEFDZ0JqQUdZQVpnQnBBRDBBUFFBeEFDNEFNUUEzQUM0QU1RQU5BQW9BWXdCb0FHRUFiZ0J1QUdVQWJBQnpBRDBBUFFBMEFDNEFNUUF1QURBQURRQUtBR01BYUFCaEFHNEFiZ0JsQUd3QWN3QXRBSElBWlFCa0FHa0Fjd0E5QUQwQU5BQXVBRElBTGdBd0FBMEFDZ0JqQUdnQVlRQnlBR1FBWlFCMEFEMEFQUUExQUM0QU1nQXVBREFBRFFBS0FHTUFid0J1QUhNQWRBQmhBRzRBZEFCc0FIa0FQUUE5QURJQU13QXVBREVBTUFBdUFEUUFEUUFLQUdNQWNnQjVBSEFBZEFCdkFHY0FjZ0JoQUhBQWFBQjVBRDBBUFFBMEFETUFMZ0F3QUM0QU1RQU5BQW9BWkFCaEFIQUFhQUJ1QUdVQVBRQTlBRFFBTGdBeEFDNEFNZ0FOQUFvQVJBQnFBR0VBYmdCbkFHOEFQUUE5QURVQUxnQXhBQTBBQ2dCa0FHb0FZUUJ1QUdjQWJ3QXRBR01BYndCeUFITUFMUUJvQUdVQVlRQmtBR1VBY2dCekFEMEFQUUEwQUM0QU5BQXVBREFBRFFBS0FHUUFhZ0JoQUc0QVp3QnZBQzBBWlFCNEFIUUFaUUJ1QUhNQWFRQnZBRzRBY3dBOUFEMEFNd0F1QURJQUxnQXpBQTBBQ2dCa0FHb0FZUUJ1QUdjQWJ3QXRBR1lBYVFCc0FIUUFaUUJ5QUQwQVBRQXlBRFFBTGdBekFBMEFDZ0JrQUdvQVlRQnVBR2NBYndBdEFITUFaUUJsQUdRQVBRQTlBREFBTGdBekFDNEFNUUFOQUFvQVpBQnFBR0VBYmdCbkFHOEFjZ0JsQUhNQWRBQm1BSElBWVFCdEFHVUFkd0J2QUhJQWF3QTlBRDBBTXdBdUFERUFOUUF1QURJQURRQUtBR1FBYWdCaEFHNEFad0J2QUhJQVpRQnpBSFFBWmdCeUFHRUFiUUJsQUhjQWJ3QnlBR3NBTFFCekFHa0FiUUJ3QUd3QVpRQnFBSGNBZEFBOUFEMEFOUUF1QURNQUxnQXhBQTBBQ2dCa0FISUFaZ0F0QUhrQVlRQnpBR2NBUFFBOUFERUFMZ0F5QURFQUxnQTNBQTBBQ2dCR0FHRUFhd0JsQUhJQVBRQTlBRElBTXdBdUFETUFMZ0F3QUEwQUNnQm5BSFVBYmdCcEFHTUFid0J5QUc0QVBRQTlBRElBTWdBdUFEQUFMZ0F3QUEwQUNnQm9BSGtBY0FCbEFISUFiQUJwQUc0QWF3QTlBRDBBTWdBeEFDNEFNQUF1QURBQURRQUtBR2tBWkFCdUFHRUFQUUE5QURNQUxnQTRBQTBBQ2dCcEFHNEFZd0J5QUdVQWJRQmxBRzRBZEFCaEFHd0FQUUE5QURJQU5BQXVBRGNBTGdBeUFBMEFDZ0JwQUc0QVpnQnNBR1VBWXdCMEFHa0Fid0J1QUQwQVBRQXdBQzRBTlFBdUFERUFEUUFLQUUwQVlRQnlBR3NBWkFCdkFIY0FiZ0E5QUQwQU13QXVBRFlBRFFBS0FHMEFjd0JuQUhBQVlRQmpBR3NBUFFBOUFERUFMZ0F4QUM0QU1BQU5BQW9BY0FCaEFHTUFhd0JoQUdjQWFRQnVBR2NBUFFBOUFESUFOQUF1QURBQURRQUtBSEFBYVFCc0FHd0Fid0IzQUQwQVBRQXhBREFBTGdBekFDNEFNQUFOQUFvQWNBQnpBSGtBWXdCdkFIQUFad0F5QUQwQVBRQXlBQzRBT1FBdUFEa0FEUUFLQUhBQWVRQmhBSE1BYmdBeEFEMEFQUUF3QUM0QU5nQXVBREVBRFFBS0FIQUFlUUJoQUhNQWJnQXhBRjhBYlFCdkFHUUFkUUJzQUdVQWN3QTlBRDBBTUFBdUFEUUFMZ0F4QUEwQUNnQndBSGtBWXdCd0FHRUFjZ0J6QUdVQWNnQTlBRDBBTWdBdUFESUFNZ0FOQUFvQVVBQjVBRW9BVndCVUFEMEFQUUF5QUM0QU9RQXVBREFBRFFBS0FIQUFlUUJQQUhBQVpRQnVBRk1BVXdCTUFEMEFQUUF5QURRQUxnQXlBQzRBTVFBTkFBb0FjQUI1QUhRQWFBQnZBRzRBTFFCa0FHRUFkQUJsQUhVQWRBQnBBR3dBUFFBOUFESUFMZ0E1QUM0QU1BQXVBSEFBYndCekFIUUFNQUFOQUFvQWNBQjVBSFFBYUFCdkFHNEFMUUJrQUc4QWRBQmxBRzRBZGdBOUFEMEFNUUF1QURBQUxnQXhBQTBBQ2dCd0FIa0FkQUJvQUc4QWJnQXRBR2dBZEFCMEFIQUFMUUJqQUd3QWFRQmxBRzRBZEFBOUFEMEFNd0F1QURNQUxnQTNBQTBBQ2dCd0FIa0FkQUI2QUQwQVBRQXlBREFBTWdBekFDNEFNd0F1QUhBQWJ3QnpBSFFBTVFBTkFBb0FVQUI1QUZrQVFRQk5BRXdBUFFBOUFEWUFMZ0F3QUM0QU1nQU5BQW9BY2dCbEFHUUFhUUJ6QUQwQVBRQTFBQzRBTUFBdUFEZ0FEUUFLQUhJQVpRQndBRzhBY2dCMEFHd0FZUUJpQUQwQVBRQTBBQzRBTWdBdUFEQUFEUUFLQUhNQVpRQnVBR1FBWndCeUFHa0FaQUE5QUQwQU5nQXVBREVBTVFBdUFEQUFEUUFLQUhNQVpRQnlBSFlBYVFCakFHVUFMUUJwQUdRQVpRQnVBSFFBYVFCMEFIa0FQUUE5QURJQU5BQXVBREVBTGdBd0FBMEFDZ0J6QUdVQWRBQjFBSEFBZEFCdkFHOEFiQUJ6QUQwQVBRQTNBRElBTGdBeUFDNEFNQUFOQUFvQWN3QnBBSGdBUFFBOUFERUFMZ0F4QURZQUxnQXdBQTBBQ2dCekFIRUFiQUJ3QUdFQWNnQnpBR1VBUFFBOUFEQUFMZ0ExQUM0QU1RQU5BQW9BY3dCMEFHRUFjZ0JyQUdJQVlRQnVBR3NBTFFCbEFHTUFaQUJ6QUdFQVBRQTlBRElBTGdBeUFDNEFNQUFOQUFvQWRBQnZBSEFBYndCekFHOEFjZ0IwQUQwQVBRQXhBQzRBTVFBd0FBMEFDZ0JVQUhjQWFRQnpBSFFBWlFCa0FEMEFQUUF5QURRQUxnQTNBQzRBTUFBTkFBb0FkQUI0QUdFQWFRQnZBRDBBUFFBeUFETUFMZ0F4QUM0QU1RQU5BQW9BZEFCNUFIQUFhUUJ1QUdjQVh3QmxBSGdBZEFCbEFHNEFjd0JwQUc4QWJnQnpBRDBBUFFBMEFDNEFNUUF5QUM0QU1nQU5BQW9BZEFCNkFHUUFZUUIwQUdFQVBRQTlBRElBTUFBeUFEUUFMZ0F4QUEwQUNnQjFBSElBYVFCMEFHVUFiUUJ3QUd3QVlRQjBBR1VBUFFBOUFEUUFMZ0F4QUM0QU1RQU5BQW9BZWdCdkFIQUFaUUF1QUdrQWJnQjBBR1VBY2dCbUFHRUFZd0JsQUQwQVBRQTNBQzRBTUFBdUFETUFEUUFLQUE9PQ== data: .dockerignore: |- # Ignore Python cache files __pycache__/ *.pyc *.pyo *.pyd # Ignore virtual environment venv/ .env *.env # Ignore database files db.sqlite3 *.sqlite3 # Ignore Django-specific files /static/ /media/ *.log # Ignore node modules (if using frontend assets) node_modules/ npm-debug.log yarn-error.log # Ignore build and compiled assets dist/ build/ # Ignore Docker and deployment files docker-compose.override.yml Dockerfile* # Ignore IDE/editor files .vscode/ .idea/ *.swp *.swo # Ignore OS-generated files .DS_Store Thumbs.db _env: |- ENV=local SECRET_KEY=django-insecure-w(#k=^4=$@1-baz-a0k&t6t5_2f_i-=a9-=6_jwzr-lzm9_m0r BASE_URL=http://127.0.0.1:8000/ USER=khyati HOST=localhost PORT=5432 DB=backend_db PASS=Welcome@1 Dockerfile: |- FROM python:3.12-slim WORKDIR /app COPY _requirements.txt requirements.txt COPY _env .env RUN pip install --upgrade pip && pip install -r requirements.txt COPY . . EXPOSE 8063 db-docker-compose.yaml: | version: '3.8' services: postgres: image: postgres:16 container_name: local-pv-db-assetManagement restart: unless-stopped environment: POSTGRES_USER: humbingo POSTGRES_PASSWORD: Welcome@1 POSTGRES_DB: local-pv-db-assetManagement ports: - "5446:5432" volumes: - postgres_data:/var/lib/postgresql/data networks: - postgres_network volumes: postgres_data: driver: local networks: postgres_network: driver: bridge docker-compose.yml: "version: '4'\n\nservices:\n pv-assetManagement:\n image: 147.79.66.211:3000/docker/paisavara-assetManagementservice:development\n container_name: pv-assetManagement\n restart: always\n build: \n context: .\n dockerfile: Dockerfile\n\n command: bash -c \"python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000\"\n volumes:\n - .:/pv-assetManagement\n ports:\n - \"8014:8000\"\n labels:\n - kompose.service.type=NodePort # Tell kompose to create LoadBalancer\n - kompose.service.expose=true # Expose service externally\n - kompose.service.nodeport=30063\n depends_on:\n - pv-db-assetManagement\n\n pv-db-assetManagement:\n image: postgres:16\n restart: always\n environment:\n POSTGRES_USER: humbingo\n POSTGRES_DB: pv-db-assetManagement\n POSTGRES_PASSWORD: Welcome@1\n volumes:\n - ./pv-db-assetManagement:/var/lib/postgresql/data\n ports:\n - \"5460:5432\"" manage.py: | #!/usr/bin/env python """Django's command-line utility for administrative tasks.""" import os from dotenv import load_dotenv load_dotenv(override=True) import sys def main(): ENV = os.getenv("ENV") if ENV == "local": os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.local') elif ENV == "development": os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.development') elif ENV == "stage": os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.stage') elif ENV == "production": os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings.production') try: from django.core.management import execute_from_command_line except ImportError as exc: raise ImportError( "Couldn't import Django. Are you sure it's installed and " "available on your PYTHONPATH environment variable? Did you " "forget to activate a virtual environment?" ) from exc execute_from_command_line(sys.argv) if __name__ == '__main__': main() kind: ConfigMap metadata: labels: io.kompose.service: pv-assetmanagement name: pv-assetmanagement-cm0