* Maidstone hackspace website Repository for the maidstone hackspace website ** Requirements Before getting started make sure you have compose and docker and git installed on your machine The simplest way to setup this site is to use docker-compose so please install that from this site https://docs.docker.com/engine/installation/ and make sure the quick start guide works https://docs.docker.com/machine/get-started/ then you can use the commands below to test and make changes. ** Setup To get started checkout the project to your machine. #+BEGIN_SRC sh git clone https://github.com/olymk2/maidstone-hackspace.git #+END_SRC Once checked out build your containers locally if needed, only needed when you first start or if requirements change. #+BEGIN_SRC sh docker-compose -fdev.yml build #+END_SRC Startup your new containers containing a database and django #+BEGIN_SRC sh docker-compose -fdev up #+END_SRC Test django is serving pages http://127.0.0.1:8180 Run migrations and setup admin user to run django command just prefix them with =docker-compose -f dev.yml run django= #+BEGIN_SRC sh docker-compose -f dev.yml run django python manage.py makemigrations docker-compose -f dev.yml run django python manage.py migrate #+END_SRC #+BEGIN_SRC sh docker-compose -f dev.yml run django python manage.py createsuperuser #+END_SRC ** Migrations / Managing default data If you want to export some data you entered into the admin area you can use =dumpdata= and =loaddata= to export and import. #+BEGIN_SRC sh docker-compose -fdev.yml run django python manage.py dumpdata feeds > mhackspace/feeds/fixtures/defaults.json docker-compose -fdev.yml run django python manage.py loaddata mhackspace/feeds/fixtures/defaults.json #+END_SRC