Add deployment config files and supabaseClient lock fix

This commit is contained in:
root 2026-05-03 16:44:58 +00:00
parent b3b8657b43
commit d44d944517
4 changed files with 45 additions and 0 deletions

6
Caddyfile Normal file
View File

@ -0,0 +1,6 @@
:80
root * /usr/share/caddy
file_server
try_files {path} /index.html

13
Dockerfile Normal file
View File

@ -0,0 +1,13 @@
# Build stage
FROM node:20-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
# Serve stage
FROM caddy:2-alpine
COPY --from=build /app/dist /usr/share/caddy
COPY Caddyfile /etc/caddy/Caddyfile
EXPOSE 80

21
docker-compose.app.yml Normal file
View File

@ -0,0 +1,21 @@
services:
supersam-app:
build:
context: /opt/supersam
dockerfile: Dockerfile
container_name: supersam-app
restart: unless-stopped
networks:
- coolify
labels:
- traefik.enable=true
- traefik.http.routers.supersam-app.rule=Host(`dost.supersamsev.ru`)
- traefik.http.routers.supersam-app.entryPoints=https
- traefik.http.routers.supersam-app.tls=true
- traefik.http.routers.supersam-app.tls.certresolver=letsencrypt
- traefik.http.routers.supersam-app.service=supersam-app
- traefik.http.services.supersam-app.loadbalancer.server.port=80
networks:
coolify:
external: true

View File

@ -10,6 +10,11 @@ export const supabase = hasSupabaseConfig
auth: { auth: {
persistSession: true, persistSession: true,
autoRefreshToken: true, autoRefreshToken: true,
detectSessionInUrl: false,
lock: navigator.locks ? undefined : 'no-lock',
},
global: {
headers: { 'x-application-name': 'supersam' },
}, },
}) })
: null; : null;