Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ docker-compose up
- FROM python:3.6.7
- ENV PYTHONUNBUFFERED 1
- WORKDIR /code
- ADD requirements.txt /code/
- RUN pip install -r requirements.txt
- ADD . /code/
- COPY entrypoint.sh /entrypoint.sh
- RUN chmod +x /entrypoint.sh
- FROM python:3.6.7
- ENV PYTHONUNBUFFERED 1
- ENV DJANGO_DB_NAME=default
- ENV DJANGO_SU_NAME=admin
- ENV DJANGO_SU_EMAIL=admin@my.company
- ENV DJANGO_SU_PASSWORD=mypass
- RUN python -c "import os
- os.environ['DJANGO_SETTINGS_MODULE'] = 'projeto.settings'
- import django
- django.setup()
- from django.contrib.auth.management.commands.createsuperuser import get_user_model
- if get_user_model().objects.filter(username='$DJANGO_SUPERUSER_USERNAME'):
- print 'Super user already exists. SKIPPING...'
- else:
- print 'Creating super user...'
- get_user_model()._default_manager.db_manager('$DJANGO_DB_NAME').create_superuser(username='$DJANGO_SUPERUSER_USERNAME', email='$DJANGO_SUPERUSER_EMAIL', password='$DJANGO_SUPERUSER_PASSWORD')
- print 'Super user created...'"
- WORKDIR /code
- ADD requirements.txt /code/
- RUN pip install -r requirements.txt
- ADD . /code/
- COPY entrypoint.sh /entrypoint.sh
- RUN chmod +x /entrypoint.sh
- db:
- image: postgres
- web:
- build: .
- command: chmod +x run_web.sh
- command: ./run_web.sh
- entrypoint: ./entrypoint.sh
- volumes:
- - .:/code
- ports:
- - "8000:8000"
- links:
- - db
- #!/bin/bash
- python manage.py runserver 0.0.0.0:8000
- #!/bin/sh
- python manage.py makemigrations
- python manage.py migrate
- python manage.py collectstatic --noinput
- exec "$@"
Add Comment
Please, Sign In to add comment