diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6d198f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# Dockerfile for Django Application + +# Base image +FROM python:3.10-slim + +# Set environment variables +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +# Set work directory +WORKDIR /app + +# Install dependencies +COPY requirements.txt /app/ +RUN pip install --upgrade pip && pip install -r requirements.txt + +# Copy the project files to the container +COPY . /app/ + +# Replace the template file inside the container +COPY patch/fieldset.html /usr/local/lib/python3.10/site-packages/jazzmin/templates/admin/includes/fieldset.html + +# Collect static files +RUN python smartsoltech/manage.py collectstatic --noinput || true + +# Expose the port for the Django application +EXPOSE 8000 + +# Start the Django server +CMD ["python", "smartsoltech/manage.py", "runserver", "0.0.0.0:8000"] \ No newline at end of file diff --git a/bin/migrate.sh b/bin/migrate.sh new file mode 100644 index 0000000..e1f0a30 --- /dev/null +++ b/bin/migrate.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +# Run migrations +docker exec ${} python3 smartsoltech/manage.py migrate \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..fde8038 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,72 @@ +version: '3.8' + +services: + + db: + image: postgres:latest + container_name: postgres_db + env_file: .env + volumes: + - pgdata:/var/lib/postgresql/data + ports: + - "5432:5432" + environment: + POSTGRES_DB: ${POSTGRES_DB} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + networks: + - web_db_network + - pgadmin_network + + pgadmin: + image: dpage/pgadmin4 + container_name: pgadmin + env_file: .env + depends_on: + - db + ports: + - "8080:80" + environment: + PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL} + PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} + networks: + - pgadmin_network + volumes: + - pgadmin:/var/lib/pgadmin + + zabbix-agent: + image: zabbix/zabbix-agent:latest + container_name: zabbix_agent + env_file: .env + environment: + ZBX_SERVER_HOST: ${ZBX_SERVER_HOST} + volumes: + - /proc:/host/proc + - /sys:/host/sys + - /etc:/host/etc + privileged: true + networks: + - zabbix_network + + web: + build: . + container_name: django_app + env_file: .env + volumes: + - .:/app + - ./wait-for-it.sh:/wait-for-it.sh + ports: + - "8000:8000" + depends_on: + - db + networks: + - web_db_network + +volumes: + pgdata: + pgadmin: + +networks: + web_db_network: + pgadmin_network: + zabbix_network: diff --git a/patch/fieldset.html b/patch/fieldset.html new file mode 100644 index 0000000..ae50bb3 --- /dev/null +++ b/patch/fieldset.html @@ -0,0 +1,59 @@ +{% load jazzmin %} +{% if card %} +
Предоставляем современные решения для бизнеса, включая разработку ПО, установку видеонаблюдения и многое другое.
-Последние новости и обновления в нашем блоге.
- Читать + {% endblock %} diff --git a/smartsoltech/web/templates/web/modal_order_form.html b/smartsoltech/web/templates/web/modal_order_form.html new file mode 100644 index 0000000..bdaa447 --- /dev/null +++ b/smartsoltech/web/templates/web/modal_order_form.html @@ -0,0 +1,36 @@ + +Пожалуйста, оставьте отзыв, нажав на кнопку ниже. Нам важна ваша обратная связь. Спасибо!
- -Список проектов, связанных с данной услугой:
{{ project.description }}
+Сообщение заказчика: {{ project.order.message }}
+Дата завершения: {{ project.completion_date }}
+Статус: {{ project.get_status_display }}
+Наших любимых клиентов. Спасибо, что Вы с нами!
+{{ review.comment }}
+{{ review.comment }}
{% endif %}
{{ review.client.first_name }} {{ review.client.last_name }}
-Оценка: {{ review.rating }} из 5
+{{ review.client.first_name }} {{ review.client.last_name }}
+Оценка: {{ review.rating }} из 5