| FROM python:3.10-slim |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| wget \ |
| gnupg \ |
| ca-certificates \ |
| curl \ |
| gosu \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg |
|
|
| |
| RUN echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-8.x.list |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends elasticsearch \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN printf '%s\n' \ |
| 'cluster.name: elasticsearch' \ |
| 'node.name: ${HOSTNAME}' \ |
| 'path.data: /var/lib/elasticsearch' \ |
| 'path.logs: /var/log/elasticsearch' \ |
| 'discovery.type: single-node' \ |
| 'xpack.security.enabled: false' \ |
| 'xpack.security.http.ssl.enabled: false' \ |
| 'xpack.security.transport.ssl.enabled: false' \ |
| 'network.host: 0.0.0.0' \ |
| > /etc/elasticsearch/elasticsearch.yml |
|
|
| |
| RUN chown -R elasticsearch:elasticsearch /usr/share/elasticsearch /etc/elasticsearch /var/lib/elasticsearch /var/log/elasticsearch |
|
|
| |
| ENV ES_JAVA_OPTS="-Xms512m -Xmx512m" |
|
|
| |
| WORKDIR /app |
|
|
| |
| COPY requirements.txt . |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| COPY . ./ |
|
|
| |
| COPY entrypoint.sh /entrypoint.sh |
| RUN chmod +x /entrypoint.sh |
|
|
| |
| EXPOSE 9200 7860 |
|
|
| |
| CMD ["/entrypoint.sh"] |
|
|
|
|