Browse Source

Arquivos necessários para rodar Docker

pull/284/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
committed by Edward Ribeiro
parent
commit
344893f290
  1. 51
      Dockerfile
  2. 11
      docker-compose.yml
  3. 14
      sapl/settings.py
  4. 4
      scripts_docker/remove-all-containers.sh
  5. 4
      scripts_docker/remove-db.sh
  6. 2
      scripts_docker/restore-db.sh
  7. 2
      scripts_docker/shell_sapl.sh

51
Dockerfile

@ -0,0 +1,51 @@
FROM ubuntu:15.04
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
RUN mkdir /sapl
RUN echo "deb http://archive.ubuntu.com/ubuntu/ vivid universe" | tee -a "/etc/apt/sources.list"
RUN \
apt-get update && \
apt-get install -y -f \
software-properties-common \
libpq-dev \
graphviz-dev \
graphviz \
build-essential \
git \
pkg-config \
python3-dev \
libxml2-dev \
libjpeg-dev \
libssl-dev \
libffi-dev \
libxslt1-dev \
python3-setuptools \
curl
# use python3 in pip
RUN easy_install3 pip lxml
# install nodejs
RUN DEBIAN_FRONTEND=noninteractive curl -sL https://deb.nodesource.com/setup_5.x | bash -
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs
# install bower
RUN npm install -g bower
# Bower aceitar root
RUN touch /root/.bowerrc
RUN chmod 751 /root/.bowerrc
RUN echo "{ \"allow_root\": true }" >> /root/.bowerrc
WORKDIR /sapl
ADD . /sapl
RUN pip install -r requirements/dev-requirements.txt
RUN pip install --upgrade setuptools

11
docker-compose.yml

@ -0,0 +1,11 @@
db:
image: postgres
web:
build: .
command: bash -c "python3 manage.py migrate && python3 manage.py bower install && python3 manage.py runserver 0.0.0.0:8000"
volumes:
- .:/sapl
ports:
- "8000:8000"
links:
- db

14
sapl/settings.py

@ -168,13 +168,13 @@ CRISPY_FAIL_SILENTLY = not DEBUG
BOWER_COMPONENTS_ROOT = BASE_DIR.child("bower")
BOWER_INSTALLED_APPS = (
'bootstrap-sass',
'components-font-awesome',
'tinymce',
'jquery-ui',
'jquery-runner',
'jQuery-Mask-Plugin',
'jsdiff',
'bootstrap-sass#3.3.6',
'components-font-awesome#4.5.0',
'tinymce#4.3.3',
'jquery-ui#1.11.4',
'jquery-runner#2.3.3',
'jQuery-Mask-Plugin#1.13.4',
'jsdiff#2.2.1',
'https://github.com/hoarrd/drunken-parrot-flat-ui.git',
)

4
scripts_docker/remove-all-containers.sh

@ -0,0 +1,4 @@
#!/bin/bash
sudo docker stop $(docker ps -a -q) # Parar containers
sudo docker rm $(sudo docker ps -a -q) # Remover containers
sudo docker rmi -f $( sudo docker images -q ) # Remover imagens

4
scripts_docker/remove-db.sh

@ -0,0 +1,4 @@
#!/bin/bash
sudo docker stop sapl_db_1
sudo docker rm sapl_db_1
sudo docker rmi -f postgres

2
scripts_docker/restore-db.sh

@ -0,0 +1,2 @@
#!/bin/bash
pg_restore --disable-triggers --data-only sapl_30-03-16.tar | docker exec -i sapl_db_1 psql -U postgres

2
scripts_docker/shell_sapl.sh

@ -0,0 +1,2 @@
#!/bin/bash
sudo docker run -ti sapl_web /bin/bash
Loading…
Cancel
Save