From 0622e9087bd1b858c461f55117e25d3039458ff7 Mon Sep 17 00:00:00 2001 From: akshayat13 Date: Sun, 9 May 2021 18:55:20 +0530 Subject: [PATCH] Django tilt --- .dockerignore | 9 ++ Dockerfile | 10 ++ Tiltfile | 10 ++ dockerentry.sh | 5 + kubernetes.yaml | 22 ++++ manage.py | 22 ++++ myapp/__init__.py | 0 myapp/admin.py | 3 + myapp/apps.py | 6 + myapp/migrations/__init__.py | 0 myapp/models.py | 3 + myapp/tests.py | 3 + myapp/urls.py | 7 ++ myapp/views.py | 14 +++ myserver/__init__.py | 0 myserver/asgi.py | 16 +++ myserver/settings.py | 131 ++++++++++++++++++++++ myserver/urls.py | 22 ++++ myserver/wsgi.py | 16 +++ requirements.txt | 1 + static/style.css | 209 +++++++++++++++++++++++++++++++++++ static/tilt.jpeg | Bin 0 -> 64843 bytes templates/index.html | 72 ++++++++++++ tilt_config.json | 5 + 24 files changed, 586 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 Tiltfile create mode 100644 dockerentry.sh create mode 100644 kubernetes.yaml create mode 100755 manage.py create mode 100644 myapp/__init__.py create mode 100644 myapp/admin.py create mode 100644 myapp/apps.py create mode 100644 myapp/migrations/__init__.py create mode 100644 myapp/models.py create mode 100644 myapp/tests.py create mode 100644 myapp/urls.py create mode 100644 myapp/views.py create mode 100644 myserver/__init__.py create mode 100644 myserver/asgi.py create mode 100644 myserver/settings.py create mode 100644 myserver/urls.py create mode 100644 myserver/wsgi.py create mode 100644 requirements.txt create mode 100644 static/style.css create mode 100644 static/tilt.jpeg create mode 100644 templates/index.html create mode 100644 tilt_config.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..fb31cd2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ + +*.pyc +*.pyo +.git/ +__pycache__ +Dockerfile +Tiltfile +tilt* +kubernetes.yaml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a3ce754 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.8-alpine + +ADD requirements.txt . +RUN pip install -r requirements.txt +WORKDIR /app +ENV PYTHONUNBUFFERED 1 +ADD . . +RUN chmod +x /app/dockerentry.sh +ENTRYPOINT ["/app/dockerentry.sh"] +EXPOSE 8000 diff --git a/Tiltfile b/Tiltfile new file mode 100644 index 0000000..549b5e5 --- /dev/null +++ b/Tiltfile @@ -0,0 +1,10 @@ +# -*- mode: Python -* +cfg = read_json('tilt_config.json') +k8s_yaml('kubernetes.yaml') +k8s_resource('tilt-deploy', port_forwards=8000) + +# Replace the cluster context where you have to deploy +allow_k8s_contexts(cfg['K8S_CONTEXT']) + +#Container registry to sync images from ... +docker_build(cfg['CONTAINER_REGISTRY'], '.', build_args={}) diff --git a/dockerentry.sh b/dockerentry.sh new file mode 100644 index 0000000..9b095a6 --- /dev/null +++ b/dockerentry.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +echo "Start Django app" + +python manage.py runserver 0.0.0.0:8000 diff --git a/kubernetes.yaml b/kubernetes.yaml new file mode 100644 index 0000000..f14bdff --- /dev/null +++ b/kubernetes.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: tilt-deploy + labels: + app: tilt-deploy +spec: + selector: + matchLabels: + app: tilt-deploy + template: + metadata: + labels: + app: tilt-deploy + spec: + containers: + - name: tilt-deploy + image: tilt-demo # Change the image + ports: + - containerPort: 8000 + imagePullSecrets: + - name: dockercreds diff --git a/manage.py b/manage.py new file mode 100755 index 0000000..6048b68 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myserver.settings') + 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() diff --git a/myapp/__init__.py b/myapp/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/myapp/admin.py b/myapp/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/myapp/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/myapp/apps.py b/myapp/apps.py new file mode 100644 index 0000000..c34fb20 --- /dev/null +++ b/myapp/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MyappConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'myapp' diff --git a/myapp/migrations/__init__.py b/myapp/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/myapp/models.py b/myapp/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/myapp/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/myapp/tests.py b/myapp/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/myapp/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/myapp/urls.py b/myapp/urls.py new file mode 100644 index 0000000..88a9cac --- /dev/null +++ b/myapp/urls.py @@ -0,0 +1,7 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path('', views.index, name='index'), +] diff --git a/myapp/views.py b/myapp/views.py new file mode 100644 index 0000000..eb790ad --- /dev/null +++ b/myapp/views.py @@ -0,0 +1,14 @@ +from django.shortcuts import render + +# Create your views here. + +from django.http import HttpResponse +from django.shortcuts import render + + +#def index(request): +# return HttpResponse("Simple Django App to demonstrate Tilt workflow") + +def index (request): + return render(request, 'index.html') + diff --git a/myserver/__init__.py b/myserver/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/myserver/asgi.py b/myserver/asgi.py new file mode 100644 index 0000000..8fde1e6 --- /dev/null +++ b/myserver/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for myserver project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myserver.settings') + +application = get_asgi_application() diff --git a/myserver/settings.py b/myserver/settings.py new file mode 100644 index 0000000..9f2599b --- /dev/null +++ b/myserver/settings.py @@ -0,0 +1,131 @@ +""" +Django settings for myserver project. + +Generated by 'django-admin startproject' using Django 3.2.2. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.2/ref/settings/ +""" + +from pathlib import Path +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-o=npbzcu3@pdzd0z^hs^-7rj&kliqw+u7!1g-9***triu+88@$' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'myserver.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [os.path.join(BASE_DIR, 'templates')], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'myserver.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/3.2/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/3.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/3.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/3.2/howto/static-files/ + +STATIC_URL = '/static/' +PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) +STATIC_ROOT = os.path.join(PROJECT_DIR, 'static') +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, "static"), +] + +# Default primary key field type +# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/myserver/urls.py b/myserver/urls.py new file mode 100644 index 0000000..dc8b43b --- /dev/null +++ b/myserver/urls.py @@ -0,0 +1,22 @@ +"""myserver URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/3.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('tilt/', include('myapp.urls')), +] diff --git a/myserver/wsgi.py b/myserver/wsgi.py new file mode 100644 index 0000000..c2122bc --- /dev/null +++ b/myserver/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for myserver project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myserver.settings') + +application = get_wsgi_application() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..ab947b9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +Django==3.2.2 diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..882440a --- /dev/null +++ b/static/style.css @@ -0,0 +1,209 @@ +body { + font-family: "Open Sans", sans-serif; + color: #444444; +} + +a { + color: #009cea; + text-decoration: none; +} + +a:hover { + color: #1eb4ff; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Raleway", sans-serif; +} + +/*-------------------------------------------------------------- +# Back to top button +--------------------------------------------------------------*/ +.back-to-top { + position: fixed; + visibility: hidden; + opacity: 0; + right: 15px; + bottom: 15px; + z-index: 996; + background: #009cea; + width: 40px; + height: 40px; + border-radius: 4px; + transition: all 0.4s; +} + +.back-to-top i { + font-size: 28px; + color: #fff; + line-height: 0; +} + +.back-to-top:hover { + background: #14b1ff; + color: #fff; +} + +.back-to-top.active { + visibility: visible; + opacity: 1; +} + +/*-------------------------------------------------------------- +# Header +--------------------------------------------------------------*/ +#header { + height: 72px; + transition: all 0.5s; + z-index: 997; + transition: all 0.5s; + background: #fff; +} + +#header.header-scrolled { + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); +} + +#header .logo h1 { + font-size: 28px; + margin: 0; + line-height: 0; + font-weight: 600; + letter-spacing: 1px; + font-family: "Open Sans", sans-serif; +} + +#header .logo h1 a, #header .logo h1 a:hover { + color: #576971; + text-decoration: none; + +} + +#header .logo img { + padding: 0; + margin: 0; + max-height: 40px; +} + +/*-------------------------------------------------------------- +# Header Social Links +--------------------------------------------------------------*/ +.header-social-links { + margin: 0 0 0 30px; +} + +@media (max-width: 768px) { + .header-social-links { + margin: 0 15px 0 0; + } +} + +.header-social-links a { + color: #7b909a; + display: inline-block; + line-height: 0px; + transition: 0.3s; + padding-left: 10px; +} + +.header-social-links a:hover { + color: #009cea; +} + +/*-------------------------------------------------------------- +# Navigation Menu +--------------------------------------------------------------*/ +/** +* Desktop Navigation +*/ +.navbar { + padding: 0; +} + +.navbar ul { + margin: 0; + padding: 0; + display: flex; + list-style: none; + align-items: center; +} + +.navbar li { + position: relative; +} + +.navbar a { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 0 10px 30px; + font-size: 15px; + font-family: "Poppins", sans-serif; + color: #7b909a; + white-space: nowrap; + transition: 0.3s; +} + +.navbar a i { + font-size: 12px; + line-height: 0; + margin-left: 5px; +} + +.navbar a:hover, .navbar .active, .navbar li:hover > a { + color: #009cea; +} + +/*-------------------------------------------------------------- +# Hero Section +--------------------------------------------------------------*/ +#hero { + width: 100%; + margin-top: 80px; + padding: 60px 0; +} + +#hero h1 { + margin: 0 0 20px 0; + font-size: 48px; + font-weight: 700; + line-height: 56px; + color: #364146; +} + +#hero h2 { + color: #576971; + margin-bottom: 30px; + font-size: 24px; +} + +#hero .btn-get-started { + font-family: "Raleway", sans-serif; + font-weight: 600; + font-size: 13px; + text-transform: uppercase; + letter-spacing: 1px; + display: inline-block; + padding: 12px 28px; + border-radius: 3px; + transition: 0.5s; + color: #fff; + background: #009cea; +} + +#hero .hero-img img { + display: block; + margin-left: auto; + margin-right: auto; + width: 70%; +} + +#hero .hero-content { + display: block; + margin-left: auto; + margin-right: auto; + text-align: center; + padding: 4rem; +} + diff --git a/static/tilt.jpeg b/static/tilt.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..08d762488e412d3828978353ff5ccbc301052da9 GIT binary patch literal 64843 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 _KO25U$xCC;>TrD&QlE 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 + + + + + + + Tilt Bootstrap Template - Index + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + + diff --git a/tilt_config.json b/tilt_config.json new file mode 100644 index 0000000..8f3fe14 --- /dev/null +++ b/tilt_config.json @@ -0,0 +1,5 @@ + +{ + "K8S_CONTEXT": "", + "CONTAINER_REGISTRY": "" +}