containerize all the project

This commit is contained in:
Giovanni committed 2026-10-03 13:23:23 +02:00
1 parent 6c5bc375da
commit 87f9cbb863
4 files changed
+35 -18

No files matched your search

+2 -5
View File
@@ -2,11 +2,8 @@ import os
from sqlalchemy import create_engine from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, declarative_base from sqlalchemy.orm import sessionmaker, declarative_base
DB_DIR = os.getenv("DATA_DIR", os.path.abspath("../../data")) DATA_DIR = os.getenv("DATA_DIR", "../../data")
os.makedirs(DB_DIR, exist_ok=True) SQLALCHEMY_DATABASE_URL = f"sqlite:///{DATA_DIR}/portfolio.db"
DB_PATH = os.path.join(DB_DIR, "portfolio.db")
SQLALCHEMY_DATABASE_URL = f"sqlite:///{DB_PATH}"
engine = create_engine( engine = create_engine(
SQLALCHEMY_DATABASE_URL, SQLALCHEMY_DATABASE_URL,
-13
View File
@@ -1,13 +0,0 @@
version: "3.8"
services:
backend:
build: ../..
container_name: portfolio-backend
restart: unless-stopped
env_file:
- .env
ports:
- "8000:8000"
volumes:
- .:/app
+12
View File
@@ -0,0 +1,12 @@
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
CMD ["sh", "-c", "cp -rd /app/dist/* /out/"]
+21
View File
@@ -0,0 +1,21 @@
services:
backend:
build:
context: ./apps/backend
dockerfile: Dockerfile
container_name: portfolio-backend
restart: unless-stopped
ports:
- "8000:8000"
environment:
- DATA_DIR=/data
volumes:
- ./data:/data
frontend-builder:
build:
context: ./apps/frontend
dockerfile: Dockerfile.prod
container_name: portfolio-frontend-builder
volumes:
- /srv/sites/portfolio:/out