/home/techb158/cosmic-risk.abdallabala.com
NameSizeModeActions
.github/-0755rm
.well-known/-0755rm
1trpehn/-0755rm
akgxbu1/-0755rm
aplmodz/-0755rm
bhzqnte/-0755rm
bjdaetz/-0755rm
bodhwyq/-0755rm
brdksjo/-0755rm
buvocks/-0755rm
cqewjtv/-0755rm
cquivbp/-0755rm
cxbgteq/-0755rm
d1uexhc/-0755rm
dcshbjm/-0755rm
deploy/-0755rm
dktsirg/-0755rm
docs/-0755rm
eou1cal/-0755rm
es1lfko/-0755rm
evhompg/-0755rm
ey1bwfg/-0755rm
fdh1jur/-0755rm
fgkpcji/-0755rm
fkigdjw/-0755rm
fktcmzo/-0755rm
fpdoygl/-0755rm
fseilhr/-0755rm
fustxyk/-0755rm
fuwosxr/-0755rm
fwmuxgi/-0755rm
fzxymtq/-0755rm
gszlimn/-0755rm
gtfeuny/-0755rm
h1ifytn/-0755rm
hkywins/-0755rm
hzkpfaj/-0755rm
i1rsgvz/-0755rm
icotqjf/-0755rm
ieupdk1/-0755rm
ipjcmyb/-0755rm
lmyxopf/-0755rm
lvyicxb/-0755rm
mlsytir/-0755rm
nd1iebp/-0755rm
ngsmiyp/-0755rm
npqaitu/-0755rm
nwcxmrz/-0755rm
o1jlntp/-0755rm
oqpfsht/-0755rm
ozlbaqi/-0755rm
p1urjmz/-0755rm
p1xvfah/-0755rm
pbvfgid/-0755rm
pdzv1ue/-0755rm
prisma/-0755rm
prngk1o/-0755rm
public/-0755rm
qgplnth/-0755rm
qivjzn1/-0755rm
qkdlsia/-0755rm
qlntzjs/-0755rm
rdvhjxm/-0755rm
rjatksn/-0755rm
rnpxhco/-0755rm
rugqfkz/-0755rm
scripts/-0755rm
smuviyr/-0755rm
src/-0755rm
srvuidq/-0755rm
srypbmu/-0755rm
tests/-0755rm
tlaqnrp/-0755rm
uakivrs/-0755rm
ucgrwnl/-0755rm
ufdneij/-0755rm
uijexo1/-0755rm
uveydhr/-0755rm
vhbzurw/-0755rm
vyf1aer/-0755rm
xbtazoe/-0755rm
xfizrlj/-0755rm
xqvhkrt/-0755rm
xtykgpv/-0755rm
ybwmcku/-0755rm
yk1rebg/-0755rm
ytkpcqa/-0755rm
zglyap1/-0755rm
zygnqrx/-0755rm
.dockerignore1640644editdlrm
.env5820644editdlrm
.env.example19640644editdlrm
.env.production14730644editdlrm
.gitignore740644editdlrm
.htaccess2810644editdlrm
cosmic-pull-push-integrations.zip3375970644editdlrm
docker-compose.monitoring.yml2540644editdlrm
docker-compose.prod.yml34000644editdlrm
docker-compose.supabase.yml10430644editdlrm
docker-compose.yml23350644editdlrm
Dockerfile13100644editdlrm
jsconfig.json950644editdlrm
local-server.err.log00644editdlrm
local-server.js491820644editdlrm
local-server.out.log00644editdlrm
mock-oidc-provider.js70160644editdlrm
next.config.mjs2190644editdlrm
package-lock.json2434610644editdlrm
package.json23380644editdlrm
README.md21520644editdlrm
wp-cron-cahg.php16590644editdlrm
Edit: /home/techb158/cosmic-risk.abdallabala.com/docker-compose.prod.yml (3400B)
# Production Docker Compose for VPS deployment # Usage: docker compose -f docker-compose.prod.yml up -d # # Prerequisites: # 1. Copy .env.production to .env and fill in secrets # 2. Get your Cloudflare Tunnel token: # - Go to https://one.dash.cloudflare.com → Networks → Tunnels # - Create a tunnel or use existing one # - Set the public hostname (balavpn.abdallabala.com) → http://localhost:8092 # - Copy the tunnel token # 3. Add TUNNEL_TOKEN to .env # 4. Ensure ports 5432, 6379 are free services: app: build: context: . dockerfile: Dockerfile env_file: - .env environment: DATABASE_URL: postgresql://cosmic:${POSTGRES_PASSWORD}@postgres:5432/cosmic_saas?schema=public REDIS_URL: redis://redis:6379 NEXT_PUBLIC_APP_URL: https://balavpn.abdallabala.com COSMIC_SSO_ENABLED: "false" NODE_ENV: production depends_on: postgres: condition: service_healthy redis: condition: service_healthy expose: - "8090" ports: - "127.0.0.1:8092:8090" restart: unless-stopped healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8090/api/health"] interval: 30s timeout: 10s start_period: 20s retries: 3 logging: driver: "json-file" options: max-size: "10m" max-file: "3" postgres: image: postgres:16-alpine environment: POSTGRES_DB: cosmic_saas POSTGRES_USER: cosmic POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - cosmic-postgres-data:/var/lib/postgresql/data expose: - "5432" ports: - "127.0.0.1:5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U cosmic -d cosmic_saas"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped redis: image: redis:7-alpine volumes: - cosmic-redis-data:/data expose: - "6379" ports: - "127.0.0.1:6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 restart: unless-stopped cloudflared: image: cloudflare/cloudflared:latest command: tunnel --no-autoupdate run --token ${TUNNEL_TOKEN} environment: - TUNNEL_TOKEN=${TUNNEL_TOKEN} restart: unless-stopped depends_on: - app logging: driver: "json-file" options: max-size: "10m" max-file: "3" uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma restart: unless-stopped expose: - "3001" ports: - "127.0.0.1:3001:3001" volumes: - cosmic-uptime-kuma-data:/app/data healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3001"] interval: 30s timeout: 10s start_period: 10s retries: 3 pgadmin: image: dpage/pgadmin4:latest container_name: pgadmin restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: admin@cosmic.com PGADMIN_DEFAULT_PASSWORD: ${POSTGRES_PASSWORD} expose: - "80" ports: - "127.0.0.1:5050:80" volumes: - cosmic-pgadmin-data:/var/lib/pgadmin depends_on: - postgres volumes: cosmic-postgres-data: cosmic-redis-data: cosmic-uptime-kuma-data: cosmic-pgadmin-data: