fightingdreamer / center_django

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

center_django

Install dependencies

poetry install

Migrate database

poetry run python manage.py migrate

Custom Settings

In file settings.py:

  • LINK_SIZE - minimum length of shortened links
  • LINK_RANDOMIZE - use random link padding when set

Run development server with hot-reload

poetry run serve-dev

Run production server

poetry run serve-prd

Run production server as container

podman build \
    --env DJANGO_SECRET=YOUR_SECRET \
    --tag center_django .

podman run \
    --env DJANGO_SECRET=YOUR_SECRET \
    --publish 127.0.0.1:5000:5000/tcp \
    --name center_django center_django

or

docker build \
    --build-arg DJANGO_SECRET=YOUR_SECRET \
    --tag center_django .

docker run \
    --env DJANGO_SECRET=YOUR_SECRET \
    --publish 127.0.0.1:5000:5000/tcp \
    --name center_django center_django

Note

Some ditributions configure podman to use more restrictive default bridge, in case of running both Frontend and Backend in containers, loss of connectivity can be observed.

There are many ways to mitigate this problem, just create a new network and run both containers with it:

podman network create my_network

podman run \
    --network my_network \
    --env DJANGO_SECRET=YOUR_SECRET \
    --publish 127.0.0.1:5000:5000/tcp \
    --name center_django center_django

Proper way to do deployments in Podman requires creating a pod with a port redirection, that way every container within a pod can reach each other under localhost.

About


Languages

Language:Python 96.4%Language:Dockerfile 3.6%