Compare commits
1 Commits
a7ab7e7f71
...
14941a7d11
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
14941a7d11 |
|
|
@ -13,5 +13,4 @@ COPY . /app
|
|||
|
||||
EXPOSE 8000
|
||||
|
||||
ENTRYPOINT ["uv", "run"]
|
||||
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
|
||||
CMD ["uv", "run", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
|
||||
|
|
|
|||
|
|
@ -2,59 +2,38 @@ services:
|
|||
backend:
|
||||
build:
|
||||
context: ./backend
|
||||
ports:
|
||||
- '8000:8000'
|
||||
volumes:
|
||||
- backend-data:/data
|
||||
environment:
|
||||
ALABUGA_ENVIRONMENT: "${ALABUGA_ENVIRONMENT}"
|
||||
ALABUGA_DEBUG: "${ALABUGA_DEBUG}"
|
||||
ALABUGA_SECRET_KEY: "${ALABUGA_SECRET_KEY}"
|
||||
ALABUGA_JWT_ALGORITHM: "HS256"
|
||||
ALABUGA_ACCESS_TOKEN_EXPIRE_MINUTES: "720"
|
||||
ALABUGA_REQUIRE_EMAIL_CONFIRMATION: "false"
|
||||
ALABUGA_SQLITE_PATH: /data/app.db
|
||||
ALABUGA_UPLOADS_PATH: /data/uploads
|
||||
ALABUGA_BACKEND_CORS_ORIGIN: '["https://${ALABUGA_API_DOMAIN}","https://${ALABUGA_DOMAIN}"]'
|
||||
- ./backend:/app
|
||||
env_file:
|
||||
- backend/.env
|
||||
depends_on: []
|
||||
networks:
|
||||
- app-network
|
||||
- collabry-stage_default
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.services.alabuga-backend.loadbalancer.server.port=8000"
|
||||
- "traefik.http.routers.alabuga-backend.service=alabuga-backend"
|
||||
- "traefik.http.routers.alabuga-backend.rule=Host(`${ALABUGA_API_DOMAIN}`)
|
||||
- "traefik.http.routers.alabuga-backend.entrypoints=websecure"
|
||||
- "traefik.http.routers.alabuga-backend.tls.certresolver=letsencrypt"
|
||||
|
||||
frontend:
|
||||
build:
|
||||
context: ./frontend
|
||||
environment:
|
||||
NEXT_PUBLIC_API_URL: "https://${ALABUGA_DOMAIN}"
|
||||
NEXT_INTERNAL_API_URL: http://backend:8000
|
||||
NEXT_PUBLIC_DEMO_EMAIL: "${NEXT_PUBLIC_DEMO_EMAIL}"
|
||||
NEXT_PUBLIC_DEMO_PASSWORD: "${NEXT_PUBLIC_DEMO_PASSWORD}"
|
||||
NEXT_PUBLIC_DEMO_HR_EMAIL: "${NEXT_PUBLIC_DEMO_HR_EMAIL}"
|
||||
NEXT_PUBLIC_DEMO_HR_PASSWORD: "${NEXT_PUBLIC_DEMO_HR_PASSWORD}"
|
||||
networks:
|
||||
- app-network
|
||||
- collabry-stage_default
|
||||
command: npm run dev -- --hostname 0.0.0.0 --port 3000
|
||||
ports:
|
||||
- '3000:3000'
|
||||
command: npm run dev -- --hostname 0.0.0.0 --port 3000
|
||||
env_file:
|
||||
- frontend/.env
|
||||
environment:
|
||||
NEXT_INTERNAL_API_URL: http://backend:8000
|
||||
volumes:
|
||||
- ./frontend:/app
|
||||
- /app/node_modules
|
||||
depends_on:
|
||||
- backend
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.services.alabuga-frontend.loadbalancer.server.port=8000"
|
||||
- "traefik.http.routers.alabuga-frontend.service=alabuga-frontend"
|
||||
- "traefik.http.routers.alabuga-frontend.rule=Host(`${ALABUGA_DOMAIN}`)
|
||||
- "traefik.http.routers.alabuga-frontend.entrypoints=websecure"
|
||||
- "traefik.http.routers.alabuga-frontend.tls.certresolver=letsencrypt"
|
||||
networks:
|
||||
- app-network
|
||||
|
||||
volumes:
|
||||
backend-data:
|
||||
|
||||
networks:
|
||||
app-network:
|
||||
collabry-stage_default:
|
||||
external: true
|
||||
driver: bridge
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user