Compare commits

..

No commits in common. "4b76e83151628ae2a12987981b4b35bf5b191c7c" and "f6bae76629987219fcd97404cd102917ce98350b" have entirely different histories.

View File

@ -4,8 +4,16 @@ This repository contains a previous <a href="https://github.com/gabrielkheisa/me
## Getting Started ## Getting Started
### 1. Explore docker-compose.yml ### 1. Clone the Repository
Take a look at the docker-compose.yml file to understand the services and configurations defined for Docker or create a Docker external network "meme-generator-net" or create a <b>docker-compose.yml</b> file and copy this configuration: Clone this repository to your local machine:
```bash
git clone https://repo.gabrielkheisa.xyz/gabrielkheisa/meme-generator-nodejs.git
cd meme-generator-nodejs
```
### 2. Explore docker-compose.yml
Take a look at the docker-compose.yml file to understand the services and configurations defined for Docker. Create a Docker external network "meme-generator-net".
```yml ```yml
# ./docker-compose.yml # ./docker-compose.yml
@ -42,20 +50,11 @@ services:
volumes: volumes:
db_data: {} db_data: {}
``` ```
### 2. Run the Docker container ### 3. Run the Docker container
Run the container using Docker Compose: Run the container using Docker Compose:
```bash ```bash
docker-compose up -d docker-compose up -d
``` ```
### 3. Clone the Repository
Clone this repository to your local machine:
```bash
git clone https://repo.gabrielkheisa.xyz/gabrielkheisa/meme-generator-nodejs.git
cd meme-generator-nodejs
```
### 4. Bash into the Container ### 4. Bash into the Container
Access the container's terminal/bash, look for it using "docker ps": Access the container's terminal/bash, look for it using "docker ps":
```bash ```bash
@ -139,16 +138,14 @@ COMMIT;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
``` ```
### 6. Install Python, video renderer, NPM, and all of the requirements ### 6. Install Python, video renderer, and all of the requirements
For video renderer purposes: For video renderer purposes:
```bash ```bash
apk add --no-cache python3 py3-pip
apk add make automake gcc g++ subversion python3-dev apk add make automake gcc g++ subversion python3-dev
apk add ffmpeg apk add ffmpeg
pip3 install --upgrade pip pip3 install --upgrade pip
pip3 install mysql-connector-python==8.0.29 pip3 install mysql-connector-python==8.0.29
pip3 install python-dotenv pip3 install python-dotenv
apk add npm
``` ```
### 7. Install Node.js Development or Production Tools ### 7. Install Node.js Development or Production Tools
In this case, for development only, use nodemon, else use pm2: In this case, for development only, use nodemon, else use pm2:
@ -173,10 +170,6 @@ Create a screen session for npm:
```bash ```bash
screen screen
``` ```
Install dependencis:
```bash
npm install
```
Run the application using npm: Run the application using npm:
```bash ```bash
npm start npm start
@ -198,4 +191,4 @@ Navigate to http://localhost:3000 or the configured endpoint in your browser to
### Additional Notes: ### Additional Notes:
- Modify configurations in docker-compose.yml for custom setups. - Modify configurations in docker-compose.yml for custom setups.
- Ensure proper permissions and access rights when running docker commands. - Ensure proper permissions and access rights when running docker commands.