diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 000000000..d6fff0642 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,43 @@ +sapldb: + image: postgres:10.5-alpine + restart: always + environment: + POSTGRES_PASSWORD: sapl + POSTGRES_USER: sapl + POSTGRES_DB: sapl + PGDATA : /var/lib/postgresql/data/ + volumes: + - sapldb_data:/var/lib/postgresql/data/ + ports: + - "5435:5432" +saplredis: + image: redis:5.0.3-stretch + restart: always + ports: + - "6379:6379" +sapl: + #image: interlegis/sapl:master + build: . + dockerfile: ./docker_devel/Dockerfile + restart: always + environment: + ADMIN_PASSWORD: interlegis + ADMIN_EMAIL: email@dominio.net + DEBUG: 'False' + EMAIL_PORT: 587 + EMAIL_USE_TLS: 'False' + EMAIL_HOST: smtp.dominio.net + EMAIL_HOST_USER: usuariosmtp + EMAIL_SEND_USER: usuariosmtp + EMAIL_HOST_PASSWORD: senhasmtp + USE_CHANNEL_LAYERS: 'True' + PORT_CHANNEL_LAYERS: 6379 + HOST_CHANNEL_LAYERS: saplredis + TZ: America/Sao_Paulo + volumes: + - .:/var/interlegis/sapl + links: + - sapldb + - saplredis + ports: + - "8000:8000" diff --git a/docker_devel/Dockerfile b/docker_devel/Dockerfile new file mode 100644 index 000000000..1ecfef599 --- /dev/null +++ b/docker_devel/Dockerfile @@ -0,0 +1,49 @@ +FROM alpine:3.8 + +ENV BUILD_PACKAGES postgresql-dev graphviz-dev graphviz build-base git pkgconfig \ + python3-dev libxml2-dev jpeg-dev libressl-dev libffi-dev libxslt-dev \ + nodejs py3-lxml py3-magic postgresql-client poppler-utils antiword \ + curl jq openssh-client vim bash + +RUN apk update --update-cache && apk upgrade + +RUN apk --update add fontconfig ttf-dejavu && fc-cache -fv + +RUN apk add --no-cache python3 nginx tzdata && \ + python3 -m ensurepip && \ + rm -r /usr/lib/python*/ensurepip && \ + pip3 install --upgrade pip setuptools && \ + rm -r /root/.cache && \ + rm -f /etc/nginx/conf.d/* + +RUN mkdir -p /var/interlegis/sapl && \ + apk add --update --no-cache $BUILD_PACKAGES + +ADD . /var/interlegis/sapl/ + +WORKDIR /var/interlegis/sapl/ + +RUN pip install -r /var/interlegis/sapl/requirements/dev-requirements.txt --upgrade setuptools && \ + rm -r /root/.cache + +COPY docker_devel/.env /var/interlegis/sapl/sapl/.env + +RUN python3 manage.py collectstatic --noinput --clear + +# Remove .env(fake) e sapl.db da imagem +RUN rm -rf /var/interlegis/sapl/sapl/.env && \ + rm -rf /var/interlegis/sapl/sapl.db + +RUN chmod +x /var/interlegis/sapl/start.sh && \ + ln -sf /dev/stdout /var/log/nginx/access.log && \ + ln -sf /dev/stderr /var/log/nginx/error.log && \ + mkdir /var/log/sapl/ && touch /var/interlegis/sapl/sapl.log && \ + ln -s /var/interlegis/sapl/sapl.log /var/log/sapl/sapl.log + +VOLUME [ "/var/interlegis/sapl"] + +EXPOSE 8000 + +CMD python3 manage.py runserver 0.0.0.0:8000 + +#CMD ["/var/interlegis/sapl/start.sh"] diff --git a/docker_devel/readme.txt b/docker_devel/readme.txt new file mode 100644 index 000000000..2673f2cf1 --- /dev/null +++ b/docker_devel/readme.txt @@ -0,0 +1,3 @@ +Para utilizar docker-compose para desenvolvimento: + +docker-compose -f ./docker-compose.dev.yml up --build diff --git a/sapl/painel_websocket/__init__.py b/sapl/painel_websocket/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/sapl/painel_websocket/admin.py b/sapl/painel_websocket/admin.py deleted file mode 100644 index 8c38f3f3d..000000000 --- a/sapl/painel_websocket/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/sapl/painel_websocket/apps.py b/sapl/painel_websocket/apps.py deleted file mode 100644 index 56c4ae8da..000000000 --- a/sapl/painel_websocket/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class PainelWebsocketConfig(AppConfig): - name = 'painel_websocket' diff --git a/sapl/painel_websocket/migrations/__init__.py b/sapl/painel_websocket/migrations/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/sapl/painel_websocket/models.py b/sapl/painel_websocket/models.py deleted file mode 100644 index 71a836239..000000000 --- a/sapl/painel_websocket/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/sapl/painel_websocket/tests.py b/sapl/painel_websocket/tests.py deleted file mode 100644 index 7ce503c2d..000000000 --- a/sapl/painel_websocket/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/sapl/painel_websocket/views.py b/sapl/painel_websocket/views.py deleted file mode 100644 index 91ea44a21..000000000 --- a/sapl/painel_websocket/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here.