hackspace/README.org

51 lines
1.6 KiB
Org Mode

* 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/default.json
#+END_SRC