2 Commits

Author SHA1 Message Date
24cd9ae11c WIP
Some checks failed
ERP CI/CD Pipeline / test (push) Has been cancelled
ERP CI/CD Pipeline / Deploy (server git pull + compose) (push) Has been cancelled
2026-07-12 03:59:56 +02:00
3268e53642 WIP: local production settings updates 2026-07-12 03:56:32 +02:00
5 changed files with 15 additions and 9 deletions

View File

@@ -165,7 +165,7 @@ CELERY_TASK_SERIALIZER = 'json'
STATIC_URL = '/static/' STATIC_URL = '/static/'
# Direktorij gdje će 'collectstatic' skupljati sve statičke datoteke (za produkciju) # Direktorij gdje će 'collectstatic' skupljati sve statičke datoteke (za produkciju)
STATIC_ROOT = BASE_DIR / '/app/staticfiles' # STATIC_ROOT = BASE_DIR / '/app/staticfiles'
# (Opcionalno, ali preporučeno za ERP) Ako koristiš i medije (dokumente) # (Opcionalno, ali preporučeno za ERP) Ako koristiš i medije (dokumente)
MEDIA_URL = '/media/' MEDIA_URL = '/media/'
@@ -211,4 +211,4 @@ CACHES = {
'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'BACKEND': 'django.core.cache.backends.redis.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/1', 'LOCATION': 'redis://127.0.0.1:6379/1',
} }
} }

View File

@@ -16,9 +16,11 @@ DATABASES = {
} }
# Sigurnosne postavke # Sigurnosne postavke
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True CSRF_COOKIE_SECURE = True
SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
USE_X_FORWARDED_HOST = True
# Produkcijski CORS (samo domena na kojoj vrti Astro) # Produkcijski CORS (samo domena na kojoj vrti Astro)
CORS_ALLOWED_ORIGINS = os.environ.get('CORS_ALLOWED_ORIGINS', '').split(',') CORS_ALLOWED_ORIGINS = os.environ.get('CORS_ALLOWED_ORIGINS', '').split(',')
@@ -34,5 +36,7 @@ CSRF_TRUSTED_ORIGINS = [
] ]
# Statika i Mediji # Statika i Mediji
STATIC_URL = '/static/'
STATIC_ROOT = '/app/staticfiles' STATIC_ROOT = '/app/staticfiles'
MEDIA_ROOT = '/app/media' MEDIA_URL = '/media/'
MEDIA_ROOT = '/app/media'

0
backend/entrypoint.sh Normal file → Executable file
View File

View File

@@ -5,7 +5,7 @@ services:
context: ./backend context: ./backend
dockerfile: Dockerfile dockerfile: Dockerfile
command: python manage.py runserver 0.0.0.0:8000 command: python manage.py runserver 0.0.0.0:8000
user: "1000:1000" user: "1001:1001"
volumes: volumes:
- ./backend:/app - ./backend:/app
- media_volume:/app/media - media_volume:/app/media
@@ -29,12 +29,14 @@ services:
- ./frontend:/app - ./frontend:/app
- /app/node_modules - /app/node_modules
environment: environment:
- PUBLIC_API_URL=${PUBLIC_API_URL}
- NODE_ENV=development - NODE_ENV=development
- PUBLIC_ALLOWED_HOSTS=serviseri-004.captain.mitteworkspace.cloud - PUBLIC_ALLOWED_HOSTS=serviseri-004.captain.mitteworkspace.cloud
- PUBLIC_HMR_HOST=serviseri-004.captain.mitteworkspace.cloud - PUBLIC_HMR_HOST=serviseri-004.captain.mitteworkspace.cloud
- PUBLIC_HMR_PROTOCOL=ws - PUBLIC_HMR_PROTOCOL=ws
- PUBLIC_HMR_CLIENT_PORT=4321 - PUBLIC_HMR_CLIENT_PORT=4321
- PUBLIC_HMR_PROTOCOL=wss
- PUBLIC_HMR_CLIENT_PORT=443
- PUBLIC_API_URL=https://api-004.captain.mitteworkspace.cloud/api/
flower: flower:
container_name: 004erpflower container_name: 004erpflower
@@ -52,4 +54,4 @@ services:
volumes: volumes:
media_volume: media_volume:
external: true # Ako je definiran u glavnom file-u, ovo ga povezuje external: true # Ako je definiran u glavnom file-u, ovo ga povezuje

View File

@@ -13,7 +13,7 @@ const envHosts = (process.env.PUBLIC_ALLOWED_HOSTS || '')
.filter(Boolean); .filter(Boolean);
const allowedHosts = Array.from( const allowedHosts = Array.from(
new Set(['localhost', '127.0.0.1', ...envHosts]) new Set(['localhost', '127.0.0.1', 'serviseri-004.captain.mitteworkspace.cloud', ...envHosts])
); );
const hmrHost = process.env.PUBLIC_HMR_HOST || 'localhost'; const hmrHost = process.env.PUBLIC_HMR_HOST || 'localhost';
@@ -70,4 +70,4 @@ export default defineConfig({
}, },
integrations: [preact()], integrations: [preact()],
}); });