The working site is here: http://kapust1n.ru/
This is single page application (SPA). For create this app, we are use Redux and React.
Using Webpack, we collect one index.html file that loads the bundle.js script. It contains both js code and styles for the pages. If you want to know the details, examine the code.
The src folder contains all executable code.
The style folder contains all the styles.
At first clone the repository:
$ git clone https://github.com/Pacman29/visitPage.git && cd visitPage
Now you can build and run the app, there are several ways to do it:
- Build the docker image:
$ docker build -t visitpage .
- Run a container (replace
<PORT>
with port you want to listen):
$ docker run -p <PORT>:80 visitpage
Open http://localhost:<PORT>
in the browser.
-
It requires Node.js with npm. Install them.
-
Install dependencies:
$ npm install
- Run the server :
$ npm start
And open http://localhost:<PORT>
in the browser.
-
It requires Node.js with npm. Install them.
-
Install dependencies:
$ npm install
- Generate bundle:
$ npm run build
Generated files are located in dist/
directory. For it to work
properly, you should use them and public/
as static files on your
server. Do it manually, or do the following to run with nginx:
-
Install nginx.
-
Copy generated files:
cp -R dist/. /usr/html/
- Copy static files:
cp -R public/. /usr/html/
- Copy nginx config:
cp nginx.conf /etc/nginx/nginx.conf
- Restart nginx:
sudo service nginx restart
Open http://localhost
in the browser
Use
npm start
for run webpack server
Open http://localhost:8080
in the browser