added instructions
This commit is contained in:
parent
e9faafdc0d
commit
89505d9e35
@ -2,3 +2,4 @@ node_modules
|
|||||||
docker
|
docker
|
||||||
Dockerfile
|
Dockerfile
|
||||||
.dockerignore
|
.dockerignore
|
||||||
|
README.md
|
||||||
|
|||||||
@ -4,5 +4,6 @@ ENV NODE_ENV=production
|
|||||||
WORKDIR /Alley-HSBC-Frontend
|
WORKDIR /Alley-HSBC-Frontend
|
||||||
COPY ["package.json", "package-lock.json*", "./"]
|
COPY ["package.json", "package-lock.json*", "./"]
|
||||||
COPY . .
|
COPY . .
|
||||||
|
ENV GENERATE_SOURCEMAP false
|
||||||
RUN npm install
|
RUN npm install
|
||||||
CMD [ "npm", "run", "start-local" ]
|
CMD [ "npm", "run", "start-local" ]
|
||||||
|
|||||||
41
README.md
41
README.md
@ -1,8 +1,43 @@
|
|||||||
# Alley-HSBC-Frontend
|
# Alley-HSBC-Frontend
|
||||||
|
|
||||||
|
|
||||||
## deploy directly on a linux machine
|
## Build docker image from docker file
|
||||||
|
1. cd into the root of this repositry.
|
||||||
|
2. On Windows
|
||||||
|
* run `docker build --tag <image-name> .`
|
||||||
|
|
||||||
## deploy in docker (docker-compose)
|
On Linux
|
||||||
|
* run `DOCKER_BUILDKIT=1 docker build --tag <image-name> .`
|
||||||
|
|
||||||
##
|
Where `<image-name>` is the name you give to the image.
|
||||||
|
## Deploy in docker (docker-compose)
|
||||||
|
1. Deploy using [docker-compose](/docker/docker-compose.yml).
|
||||||
|
2. Make sure both docker and docker-compose are installed.
|
||||||
|
3. If you pull image teamalley/digital-walkaround from dockerhub
|
||||||
|
* You need to first login to dockerhub by running `docker login` command. The Username and LoginToken are provided under files in docker directory
|
||||||
|
|
||||||
|
If you built your own image
|
||||||
|
* Please Replace the image name in "docker-compose.yml" with `<image-name>`
|
||||||
|
|
||||||
|
4. cd into the direct where you store the "docker-compose.yml" file.
|
||||||
|
5. * run `docker-compose up -d` to start the service.
|
||||||
|
* run `docker-compose down` to stop the service
|
||||||
|
6. You can access it on port 3000 by default. To change the port number, edit docker-compose.yml. Under ports, replace `3000:3000` with `<the port number you want>:3000`. Then stop the service and start it again.
|
||||||
|
7. Node: you may exprience issues running the container in machines with limited ram. If the container restarts unexpectedly, try running `docker-compose up` without `-d` option to show the error messages.
|
||||||
|
|
||||||
|
## Deploy directly on a Server
|
||||||
|
If You prefer installing it directly or you are expriencing some issues with the docker container.
|
||||||
|
Follow the instructions bellow.
|
||||||
|
|
||||||
|
1. Make sure you have a server with node v16.14.0 and npm 8.3.1 installed (other versions may work but not guaranteed). A linux machine with `screen` installed is recommended.
|
||||||
|
2. clone the repository and `cd` into the root folder of the repository.
|
||||||
|
3. If you are installing it on a linux machine with `screen` installed, run `screen -S <name>` to create a new screen. where `<name>` can be any name you choose.
|
||||||
|
4. run `npm run start-prod`
|
||||||
|
5. if you followed step 3, press `CTRL ^A` then press `D` while holding `CTRL ^A`. The screen will detach.
|
||||||
|
6. You can then access it on port 3000
|
||||||
|
|
||||||
|
## Setup Reverse Proxy
|
||||||
|
You can use Apache, Ngnix or other tools to set up a reverse proxy and connect it to a hostname. [here](https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html) is a guide on apache reverse proxy setup.
|
||||||
|
|
||||||
|
## Enable HTTPS
|
||||||
|
You might want to enable https to secure your webapp since it includes private information (such as your username and password). [here](https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04) is a guide on enabling https with Let's Entrypt on a Ubuntu server with apache.
|
||||||
@ -1 +0,0 @@
|
|||||||
cf7348ee-36e8-4be5-9a38-af78651023b0
|
|
||||||
1
docker/LogInToken
Normal file
1
docker/LogInToken
Normal file
@ -0,0 +1 @@
|
|||||||
|
3f1f753e-2269-460f-a606-c4d674fdb1d4
|
||||||
1
docker/Username
Normal file
1
docker/Username
Normal file
@ -0,0 +1 @@
|
|||||||
|
teamalley
|
||||||
8
docker/docker-compose.yml
Normal file
8
docker/docker-compose.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
version: "3"
|
||||||
|
services:
|
||||||
|
digital-walkaround:
|
||||||
|
image: teamalley/digital-walkaround
|
||||||
|
container_name: digital-walkaround
|
||||||
|
ports:
|
||||||
|
- 3000:3000
|
||||||
|
restart: unless-stopped
|
||||||
@ -26,6 +26,7 @@
|
|||||||
"socket.io-client": "^4.4.1"
|
"socket.io-client": "^4.4.1"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"start-prod": "BUILD_ENV=PROD webpack serve --config webpack.config.ts",
|
||||||
"start-local": "webpack serve --config webpack.config.ts",
|
"start-local": "webpack serve --config webpack.config.ts",
|
||||||
"start-dev": "BUILD_ENV=DEV webpack serve --config webpack.config.ts",
|
"start-dev": "BUILD_ENV=DEV webpack serve --config webpack.config.ts",
|
||||||
"build-local": "BUILD_ENV=LOCAL webpack --config webpack.config.ts",
|
"build-local": "BUILD_ENV=LOCAL webpack --config webpack.config.ts",
|
||||||
|
|||||||
@ -106,7 +106,7 @@ const MeetingsList: React.FC = () => {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
console.log(meetingMembersString);
|
// console.log(meetingMembersString);
|
||||||
if ((currentDatemil >= startDatemil && currentDatemil <= endDatemil) || meeting.liveParticipantIds.length > 0) {
|
if ((currentDatemil >= startDatemil && currentDatemil <= endDatemil) || meeting.liveParticipantIds.length > 0) {
|
||||||
const lastMeetingClass = meetings.length == i ? " lastMeeting" : "";
|
const lastMeetingClass = meetings.length == i ? " lastMeeting" : "";
|
||||||
i += 1;
|
i += 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user