mirror of https://github.com/interlegis/sapl.git
committed by
ricardocanela
10 changed files with 95 additions and 17 deletions
@ -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" |
||||
@ -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"] |
||||
@ -0,0 +1,3 @@ |
|||||
|
Para utilizar docker-compose para desenvolvimento: |
||||
|
|
||||
|
docker-compose -f ./docker-compose.dev.yml up --build |
||||
@ -1,3 +0,0 @@ |
|||||
from django.contrib import admin |
|
||||
|
|
||||
# Register your models here. |
|
||||
@ -1,5 +0,0 @@ |
|||||
from django.apps import AppConfig |
|
||||
|
|
||||
|
|
||||
class PainelWebsocketConfig(AppConfig): |
|
||||
name = 'painel_websocket' |
|
||||
@ -1,3 +0,0 @@ |
|||||
from django.db import models |
|
||||
|
|
||||
# Create your models here. |
|
||||
@ -1,3 +0,0 @@ |
|||||
from django.test import TestCase |
|
||||
|
|
||||
# Create your tests here. |
|
||||
@ -1,3 +0,0 @@ |
|||||
from django.shortcuts import render |
|
||||
|
|
||||
# Create your views here. |
|
||||
Loading…
Reference in new issue