Commit d6ca0a90 by danny

dockerised!

parent 536e93f4
...@@ -3,5 +3,6 @@ ENV PYTHONUNBUFFERED 1 ...@@ -3,5 +3,6 @@ ENV PYTHONUNBUFFERED 1
RUN mkdir /code RUN mkdir /code
WORKDIR /code WORKDIR /code
ADD requirements.txt /code/ ADD requirements.txt /code/
ADD requirements /code/requirements
RUN pip install -r requirements.txt RUN pip install -r requirements.txt
ADD . /code/ ADD . /code/
version: '3' version: '3'
services: services:
db: db:
image: mysql environment:
web: MYSQL_DATABASE: db
build: . MYSQL_PASSWORD: password
command: python3 manage.py runserver 0.0.0.0:8000 MYSQL_ROOT_PASSWORD: password
volumes: MYSQL_USER: root
- .:/code image: mysql:latest
ports: ports:
- "8000:8000" - 3306:3306
depends_on: web:
- db image: wugsy:latest
build: .
command: python3 src/manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Django>=1.11.3 Django==1.11.3
django-environ>=0.4.3 django-environ>=0.4.3
django-braces>=1.11.0 django-braces>=1.11.0
django-crispy-forms>=1.6.1 django-crispy-forms>=1.6.1
django-admin-bootstrapped>=2.5.7 django-admin-bootstrapped>=2.5.7
django-authtools>=1.6.0 django-authtools>=1.6.0
easy-thumbnails>=2.4.1 easy-thumbnails>=2.4.1
djangorestframework
psycopg2 psycopg2
mysqlclient
...@@ -35,7 +35,8 @@ class DecideGame(object): ...@@ -35,7 +35,8 @@ class DecideGame(object):
return 0 return 0
def _get_title(self): def _get_title(self):
return 'Prototype game {} for {}'.format(self._nonce, self.user.name) username = getattr(self.user, 'name', 'anonymous user')
return 'Prototype game {} for {}'.format(self._nonce, username)
def _get_opponent(self): def _get_opponent(self):
return dict(id=78, return dict(id=78,
......
...@@ -102,9 +102,10 @@ DATABASES = { ...@@ -102,9 +102,10 @@ DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql', 'NAME': 'mysql',
'USER': 'mysql', 'USER': 'root',
'PASSWORD': 'password',
'HOST': 'db', 'HOST': 'db',
'PORT': 5432, 'PORT': 3306,
} }
} }
......
...@@ -5,7 +5,7 @@ from django.conf.urls.static import static ...@@ -5,7 +5,7 @@ from django.conf.urls.static import static
import profiles.urls import profiles.urls
import accounts.urls import accounts.urls
from . import views from . import views
from game.views import GamePage, generate_data from game.views import GamePage, generate_data, game_result
urlpatterns = [ urlpatterns = [
url(r'^$', views.HomePage.as_view(), name='home'), url(r'^$', views.HomePage.as_view(), name='home'),
......
#!/usr/bin/env bash
# quick script to create and run docker image, with db migrations
docker-compose build
docker-compose up -d
sleep 5
docker exec -it wugsy_web_1 python3 src/manage.py makemigrations
docker exec -it wugsy_web_1 python3 src/manage.py migrate
echo "Ready! Navigate to http://localhost:8000"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment