b72779aed2
We want to migrate our projects from pip to uv to take the benefits of the lock file and have reproducible installations. A first uv.lock file is comitted and the Dockerfile and compose are modified to work with uv
114 lines
2.5 KiB
YAML
114 lines
2.5 KiB
YAML
name: find
|
|
|
|
services:
|
|
postgresql:
|
|
image: postgres:15
|
|
env_file:
|
|
- env.d/development/postgresql
|
|
ports:
|
|
- "25432:5432"
|
|
|
|
opensearch:
|
|
image: opensearchproject/opensearch:latest
|
|
environment:
|
|
- discovery.type=single-node
|
|
- plugins.security.disabled=true
|
|
- plugins.security.ssl.http.enabled=false
|
|
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=find.PASS123
|
|
ulimits:
|
|
memlock:
|
|
soft: -1
|
|
hard: -1
|
|
volumes:
|
|
- ./data/opensearch:/usr/share/opensearch/data
|
|
ports:
|
|
- "9200:9200"
|
|
- "9600:9600"
|
|
healthcheck:
|
|
test: ["CMD", "curl", "--head", "-fsS", "http://localhost:9200/"]
|
|
start_period: 5s
|
|
interval: 2s
|
|
timeout: 2s
|
|
retries: 10
|
|
|
|
opensearch-dashboards:
|
|
image: opensearchproject/opensearch-dashboards:latest
|
|
ports:
|
|
- "5601:5601"
|
|
environment:
|
|
OPENSEARCH_HOSTS: '["http://opensearch:9200"]'
|
|
DISABLE_SECURITY_DASHBOARDS_PLUGIN: "true"
|
|
depends_on:
|
|
opensearch:
|
|
condition: service_healthy
|
|
restart: true
|
|
|
|
redis:
|
|
image: redis:5
|
|
|
|
app:
|
|
build:
|
|
context: .
|
|
target: backend-development
|
|
args:
|
|
DOCKER_USER: ${DOCKER_USER:-1000}
|
|
user: ${DOCKER_USER:-1000}
|
|
image: find:backend-development
|
|
environment:
|
|
- PYLINTHOME=/app/.pylint.d
|
|
- DJANGO_CONFIGURATION=Development
|
|
env_file:
|
|
- env.d/development/common
|
|
- env.d/development/postgresql
|
|
ports:
|
|
- "8081:8000"
|
|
networks:
|
|
default: {}
|
|
lasuite:
|
|
aliases:
|
|
- find
|
|
volumes:
|
|
- ./src/backend:/app
|
|
- ./data/static:/data/static
|
|
- /app/.venv
|
|
depends_on:
|
|
postgresql:
|
|
condition: service_started
|
|
redis:
|
|
condition: service_started
|
|
opensearch:
|
|
condition: service_healthy
|
|
|
|
celery:
|
|
user: ${DOCKER_USER:-1000}
|
|
image: find:backend-development
|
|
command: ["celery", "-A", "find.celery_app", "worker", "-l", "DEBUG"]
|
|
environment:
|
|
- DJANGO_CONFIGURATION=Development
|
|
env_file:
|
|
- env.d/development/common
|
|
- env.d/development/postgresql
|
|
volumes:
|
|
- ./src/backend:/app
|
|
- ./data/static:/data/static
|
|
- /app/.venv
|
|
depends_on:
|
|
- app
|
|
|
|
dockerize:
|
|
image: jwilder/dockerize
|
|
|
|
crowdin:
|
|
image: crowdin/cli:3.16.0
|
|
volumes:
|
|
- ".:/app"
|
|
env_file:
|
|
- env.d/development/crowdin
|
|
user: "${DOCKER_USER:-1000}"
|
|
working_dir: /app
|
|
|
|
networks:
|
|
lasuite:
|
|
name: lasuite-network
|
|
driver: bridge
|