More updates to initial setup

This commit is contained in:
Gender Shrapnel 2025-01-23 04:38:52 +00:00
parent 9623258bf6
commit bb0975a2d8
Signed by: modzero
SSH Key Fingerprint: SHA256:hsF2onMcqHsX09jLIFn7GvltdH9NTfFd/1tCnBNfQ4g
12 changed files with 45 additions and 6 deletions

View File

@ -25,7 +25,7 @@
"remoteEnv": { "remoteEnv": {
"LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}", "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}",
"WORKSPACE_FOLDER": "${containerWorkspaceFolder}", "WORKSPACE_FOLDER": "${containerWorkspaceFolder}",
"UV_LINK_MODE": "copy" "UV_LINK_MODE": "copy",
}, },
"mounts": [ "mounts": [
{ {

View File

@ -3,8 +3,15 @@
sudo apt update -y sudo apt update -y
sudo apt upgrade -y sudo apt upgrade -y
sudo apt install -y postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y
sudo apt upgrade -y
sudo apt install -y postgresql-client
git config --global --add safe.directory ${WORKSPACE_FOLDER} git config --global --add safe.directory ${WORKSPACE_FOLDER}
sudo chown $(id -u):$(id -g) -fR \ sudo chown $(id -u):$(id -g) -fR \
${WORKSPACE_FOLDER} \
${WORKSPACE_FOLDER}/.venv \ ${WORKSPACE_FOLDER}/.venv \
${WORKSPACE_FOLDER}/node_modules ${WORKSPACE_FOLDER}/node_modules
@ -12,3 +19,6 @@ cd ${WORKSPACE_FOLDER}
uv python install uv python install
uv venv --allow-existing uv venv --allow-existing
uv tool install rust-just
uv tool install ruff

View File

@ -24,3 +24,6 @@ RUN \
apt-get update -y \ apt-get update -y \
&& apt-get install -y --no-install-recommends \ && apt-get install -y --no-install-recommends \
caddy caddy
RUN mkdir -p /workspaces/kredens && chown vscode:vscode /workspaces
WORKDIR /workspaces/kredens

2
justfile Normal file
View File

@ -0,0 +1,2 @@
watch:
docker compose up --watch

0
kredens/auth/__init__.py Normal file
View File

5
kredens/auth/apps.py Normal file
View File

@ -0,0 +1,5 @@
from django.apps import AppConfig
class KredensAuthConfig(AppConfig):
name = "kredens.auth"
label = "kredens_auth"

View File

View File

@ -0,0 +1,14 @@
import os
from django.core.management.base import BaseCommand, CommandError
from django.contrib.auth import get_user_model
class Command(BaseCommand):
help = "Create a superuser with a preset password"
def handle(self, *args, **options):
get_user_model().objects.create_superuser(
username=os.environ["SUPERUSER_NAME"],
email=os.environ["SUPERUSER_EMAIL"],
password=os.environ["SUPERUSER_PASSWORD"]
)

View File

@ -39,6 +39,7 @@ INSTALLED_APPS = [
"django.contrib.sessions", "django.contrib.sessions",
"django.contrib.messages", "django.contrib.messages",
"django.contrib.staticfiles", "django.contrib.staticfiles",
"kredens.auth",
] ]
MIDDLEWARE = [ MIDDLEWARE = [
@ -51,6 +52,10 @@ MIDDLEWARE = [
"django.middleware.clickjacking.XFrameOptionsMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware",
] ]
CSRF_TRUSTED_ORIGINS = [
"https://localhost"
]
ROOT_URLCONF = "kredens.urls" ROOT_URLCONF = "kredens.urls"
TEMPLATES = [ TEMPLATES = [

View File

@ -5,7 +5,7 @@ description = "Add your description here"
readme = "README.md" readme = "README.md"
requires-python = ">=3.13" requires-python = ">=3.13"
dependencies = [ dependencies = [
"dj-database-url", "dj-database-url>=2.3.0",
"django", "django>=5.1.5",
"psycopg[binary]>=3.2.4", "psycopg[binary]>=3.2.4",
] ]

4
uv.lock generated
View File

@ -49,8 +49,8 @@ dependencies = [
[package.metadata] [package.metadata]
requires-dist = [ requires-dist = [
{ name = "dj-database-url" }, { name = "dj-database-url", specifier = ">=2.3.0" },
{ name = "django" }, { name = "django", specifier = ">=5.1.5" },
{ name = "psycopg", extras = ["binary"], specifier = ">=3.2.4" }, { name = "psycopg", extras = ["binary"], specifier = ">=3.2.4" },
] ]