Create image with new react template app
- Get image from docker repository
- Update all packages and install useful libs
- Create new react project and setup port as environment variable
FROM alpine:latest
RUN apk update && apk add vim && apk add curl && apk add git && apk add npm
RUN mkdir /home/app
WORKDIR /home/app
RUN npx create-react-app my_app
WORKDIR /home/app/my_app
VOLUME /home/app/my_app
ENV PORT=4200
Create and setup mongo – express tool
- Pull images from docker repository for mongo and mongo-express
- Create new network connection
- Run new mongo container
- Run new mongo-express container
docker pull mongo
docker pull mongo-express
docker network create mongo-network
docker run --name mongodb -p 27017:27017 -d
-e
MONGO_INITDB_ROOT_PASSWORD=password
-e
MONGO_INITDB_ROOT_USERNAME=admin
--net mongo-network
mongo
docker run --name mongo-express -p 8081:8081 -d
-e
ME_CONFIG_MONGODB_ADMINUSERNAME=admin
-e ME_CONFIG_MONGODB_ADMINPASSWORD=password
--net mongo-network
-e ME_CONFIG_MONGODB_SERVER=mongodb
mongo-express
Create and setup NetCloud
docker run -d \ -v nextcloud:/var/www/html \ -v apps:/var/www/html/custom_apps \ -v config:/var/www/html/config \ -v data:/var/www/html/data \ -v theme:/var/www/html/themes/<YOUR_CUSTOM_THEME> \ nextcloud