Sign inSign up

upperroomtechnology/docker-img-django

By upperroomtechnology

Updated over 7 years ago

The base docker img for all django projects

Image
0

1.4K

upperroomtechnology/docker-img-django repository overview

UpperRoom Base Docker Image for Django App

This repository provides the base docker image for all django-based web applications. For example, the Dockerfile for app-api repository extends from this image:

FROM upperroomtechnology/docker-img-django:latest

Backend Frameworks


  • Django

    • Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Django-Extensions

    • Django Extensions is a collection of custom extensions for the Django Framework.
  • Arrow

    • Arrow is a Python library that offers a sensible, human-friendly approach to creating, manipulating, formatting and converting dates, times, and timestamps.
  • Django-Imagekit

    • ImageKit is a Django app for processing images. Need a thumbnail? A black-and-white version of a user-uploaded image? ImageKit will make them for you. If you need to programatically generate one image from another, you need ImageKit.
  • Django-Storages

    • django-storages is a collection of custom storage backends for Django.
  • Boto

    • Boto is the Amazon Web Services (AWS) SDK for Python, which allows Python developers to write software that makes use of Amazon services like S3 and EC2. Boto provides an easy to use, object-oriented API as well as low-level direct service access.\
  • Collectfast

    • The fast collectstatic for Django projects with S3 as storage backend.
  • Django-Pipeline

    • Pipeline is an asset packaging library for Django, providing both CSS and JavaScript concatenation and compression, built-in JavaScript template support, and optional data-URI image and font embedding.

Restulf APIs

  • tastypie

    • Tastypie is a webservice API framework for Django. It provides a convenient, yet powerful and highly customizable, abstraction for creating REST-style interfaces.
  • django-tastypie-swagger

    • django-tastypie-swagger is a small adapter library to construct Swagger documentation from Tastypie resources.
  • django-cors-headers

    • Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)
  • Requests

    • Requests is the only Non-GMO HTTP library for Python, safe for human consumption.

Unit Testing


  • Coverage

    • Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not.
  • Nose-Exclude

    • Nose-exclude is a Nose plugin that allows you to easily specify directories to be excluded from testing.
  • flake8

    • Your Tool For Style Guide Enforcement
  • Django-Selenium

    • Django-selenium is a library that provides seamless integration for Django framework with a Selenium testing tool. Additionally it provides syntactic sugar for writing and maintaining selenium tests.

Database


  • PostgresSQL

    • PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness.
  • psycopg2

    • PostgreSQL database adapter for Python.
  • geopy

    • geopy is a Python client for several popular geocoding web services.
  • Redis

    • Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.
  • haystack

    • Haystack provides modular search for Django. It features a unified, familiar API that allows you to plug in different search backends (such as Solr, Elasticsearch, Whoosh, Xapian, etc.) without having to modify your code.
  • ElasticSearch Server

    • Elasticsearch is a search server based on Lucene. It provides a distributed, multitenant-capable full-text search engine with a HTTP web interface and schema-free JSON documents.
  • elasticsearch

    • Python Elastic Search client

AMQP(Pub/Sub)


  • RabbitMQ

    • RabbitMQ is a messaging broker - an intermediary for messaging. It gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
  • pika

    • Pika is a RabbitMQ (AMQP-0-9-1) client library for Python.

Web Server


  • nginx

    • Nginx is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer, HTTP cache, and a web server (origin server). The nginx project started with a strong focus on high concurrency, high performance and low memory usage. It is licensed under the 2-clause BSD-like license and it runs on Linux, BSD variants, Mac OS X, Solaris, AIX, HP-UX, as well as on other *nix flavors.
  • gunicorn

    • Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.
  • gunicorn

    • It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn server is broadly compatible with various web frameworks, simply implemented, light on server resources, and fairly speedy.

Tag summary

Content type

Image

Digest

Size

287.8 MB

Last updated

over 9 years ago

docker pull upperroomtechnology/docker-img-django