More updates to initial setup
This commit is contained in:
parent
9623258bf6
commit
bb0975a2d8
@ -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": [
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
0
kredens/auth/__init__.py
Normal file
0
kredens/auth/__init__.py
Normal file
5
kredens/auth/apps.py
Normal file
5
kredens/auth/apps.py
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
class KredensAuthConfig(AppConfig):
|
||||||
|
name = "kredens.auth"
|
||||||
|
label = "kredens_auth"
|
0
kredens/auth/management/__init__.py
Normal file
0
kredens/auth/management/__init__.py
Normal file
0
kredens/auth/management/commands/__init__.py
Normal file
0
kredens/auth/management/commands/__init__.py
Normal file
14
kredens/auth/management/commands/bootstrap.py
Normal file
14
kredens/auth/management/commands/bootstrap.py
Normal 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"]
|
||||||
|
)
|
@ -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 = [
|
||||||
|
@ -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
4
uv.lock
generated
@ -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" },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user