Browse Source

fix(docker): optimize docker configuration and build context for linux server

master
PouyaKhajavi 1 day ago
parent
commit
7fa414225b
  1. 15
      .dockerignore
  2. 2
      Dockerfile.backend
  3. 2
      docker-compose.yml
  4. 2
      frontend/vite.config.js

15
.dockerignore

@ -0,0 +1,15 @@
.git
.gitignore
.venv
venv
.node
__pycache__
*.pyc
*.pyo
*.pyd
.pytest_cache
db.sqlite3
frontend/node_modules
frontend/dist
scratch
*.log

2
Dockerfile.backend

@ -21,7 +21,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
# Copy entrypoint script and set executable permissions # Copy entrypoint script and set executable permissions
COPY entrypoint.sh /app/entrypoint.sh COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
RUN sed -i 's/\r$//' /app/entrypoint.sh && chmod +x /app/entrypoint.sh
# Copy backend source code # Copy backend source code
COPY backend /app/backend COPY backend /app/backend

2
docker-compose.yml

@ -39,6 +39,7 @@ services:
environment: environment:
- REDIS_URL=redis://redis:6379/0 - REDIS_URL=redis://redis:6379/0
- POSTGRES_HOST=db - POSTGRES_HOST=db
- CELERY_TASK_ALWAYS_EAGER=False
env_file: env_file:
- .env - .env
volumes: volumes:
@ -58,6 +59,7 @@ services:
environment: environment:
- REDIS_URL=redis://redis:6379/0 - REDIS_URL=redis://redis:6379/0
- POSTGRES_HOST=db - POSTGRES_HOST=db
- CELERY_TASK_ALWAYS_EAGER=False
env_file: env_file:
- .env - .env
volumes: volumes:

2
frontend/vite.config.js

@ -12,7 +12,7 @@ export default defineConfig({
server: { server: {
proxy: { proxy: {
'/api': { '/api': {
target: process.env.VITE_BACKEND_URL || 'http://backend:8000',
target: process.env.VITE_BACKEND_URL || 'http://127.0.0.1:8000',
changeOrigin: true, changeOrigin: true,
} }
} }

Loading…
Cancel
Save