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