An open API service indexing awesome lists of open source software.

https://github.com/mzdm/4it572_docker


https://github.com/mzdm/4it572_docker

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

## Installation Guide
- Install GIT - https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
- Install Docker - https://www.docker.com/products/docker-desktop

## Build/Run
- Source code of the React app is based on "react-shopping-cart" app made under MIT license by Jefferson Ribeiro

#### Requirements

- Node.js
- NPM

```javascript

/* First, Install the needed packages */
npm install

/* Then start both Node and React */
npm start

/* To run the tests */
npm run test

/* Build sources */
npm run build

/* Running e2e tests */
npm run wdio

/* Deploy to Firebase */
./node_modules/.bin/firebase deploy --token=$FIREBASE_DEPLOY_TOKEN
```

### Docker commands

```dockerfile
docker image --help
docker image build -t eshop:1 .
docker image ls
docker image history eshop:1
docker image inspect eshop:1

# Runs the container in detached mode, -p host_port:container_port. Opens http://localhost:3000
docker container run -d -p 3000:3000 eshop:1
docker container ls -a

# Gets into running container
docker exec -it eshop bin/bash
```

## About tests .

- Unit tests
- All components have at least a basic smoke test
- Integration tests
- Fetch product and add to cart properly
- e2e
- Webdriverio - Add and remove product from cart

### Copyright and license

The MIT License (MIT). Please see License File for more information.

Try to trigger