- Node.js 12.x and yarn, or Docker and docker.compose
- Recommended editor for this project is VSCode.
Storybook: https://city-of-helsinki.github.io/berth-reservations-admin/?path=/story/*
GraphQL API URL: https://venepaikka-api.test.hel.ninja/graphql_v2/
Staging: https://venepaikka-admin.test.kuva.hel.ninja
After cloning this repository, create a new .env.local
file from the provided .env.example
file and change REACT_APP_API_URI
.
$ cp .env.example .env.development.local
To start development environment, run:
$ yarn start
This will start the application on port 3000
.
To only start the storybook on port 6006
:
$ yarn storybook
-
Check if Docker and docker CLI installed, port
3000
is free, not occupied by running server. -
Make sure you have env variables in
.env.development.local
, otherwise extend it from example by:$ cp .env.example .env.development.local
-
Start building docker image and start container:
$ docker-compose up
-
Open
localhost:3000
on browser.
-
Check if Docker and docker CLI installed, port
80
is free, not occupied by running server. -
Build docker image with:
$ docker build -t berth-reservation-admin .
- Start docker container with:
$ docker container run -p 80:80 -d berth-reservation-admin
- Open
http://localhost
on browser.
To run tests:
$ yarn test
- To rebuild the docker images:
$ docker-compose up --force-recreate --build
- To enter inside docker container environment:
$ docker-compose exec app sh
- Remove docker container if needed:
$ docker rm -f berth-reservation-admin
- Remove docker image:
$ docker rmi berth-reservations-admin_app
- Running command inside Docker environment (test for example):
(Make sure docker container is running)
$ docker-compose run app YOUR_COMMAND_HERE
- Encounter
node-sass
issue ? try to go inside docker container environment and runnpm rebuild node-sass