Skip to content

Explore our GitHub repo with Docker Compose for the Drawing-Captcha-App! πŸš€πŸ–ΌοΈ

Notifications You must be signed in to change notification settings

Drawing-Captcha/docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Drawing Captcha App Deployment Guide with Docker 🐳

This guide describes how to install and run the Drawing Captcha App using Docker Compose on your server.

Prerequisites πŸ“‹

Docker Compose Setup 🐳

Create a file named docker-compose.yml with the following content:

version: "3.8"

services:
  dc_node:
    container_name: dc_node
    image: williamspesic/drawing-captcha-app:latest
    ports:
      - "9091:9091"
    networks:
      - dc_network
    depends_on:
      - dc_mongo
    restart: always
    environment:
      - MONGO_URI=${MONGO_URI}
      - PORT=${PORT}
      - SERVER_DOMAIN=${SERVER_DOMAIN}
      - REGISTER_KEY=${REGISTER_KEY}
      - DC_ADMIN_EMAIL=${DC_ADMIN_EMAIL}
      - DC_ADMIN_PASSWORD=${DC_ADMIN_PASSWORD}
  dc_mongo:
    container_name: dc_mongo
    image: mongo:latest
    expose:
      - "27017"
    volumes:
      - drawing-captcha:/data/db
    networks:
      - dc_network
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
      MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
      MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}

networks:
  dc_network:

volumes:
  drawing-captcha:

Environment Variables 🌍

Create a .env file in the same directory and add the following content:

MONGO_INITDB_ROOT_USERNAME=root
MONGO_INITDB_ROOT_PASSWORD=zTU?e5ko798u0$s?3iY4^eUZvv.
MONGO_INITDB_DATABASE=drawing-captcha

For local development

MONGO_URI="mongodb://localhost:7500/drawing-captcha"

For deployment

MONGO_URI="mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@dc_mongo:27017/${MONGO_INITDB_DATABASE}?authSource=admin"

Enter your domain where you want to host your Drawing Captcha. Important: include http/https

SERVER_DOMAIN="https://yourdomain.com"
# Port of your server
PORT=9091

This will automatically be reset:

REGISTER_KEY="&&+%&%ajkhdjhWIIWNw7>dajh2gg"

Change this email!!

DC_ADMIN_EMAIL="[email protected]"

Change this password!!!

DC_ADMIN_PASSWORD="admin"` 

Starting the Application πŸš€

  1. Navigate to the directory containing the docker-compose.yml file.

  2. Run the following command to start the containers:

    docker-compose up -d

  3. The application should now be accessible at http://localhost:9091 (or your specified domain).

Notes πŸ“

  • Ensure you change the email and password in the .env file before deploying the app in a production environment.

  • Check Docker logs if issues arise:

    docker-compose logs

Troubleshooting πŸ› οΈ

  • MongoDB Connection Issues: Check the MONGO_URI in the .env file.
  • Network Issues: Ensure the dc_network is correctly configured.

For further questions or issues, please visit the GitHub Repository for more information.

About

Explore our GitHub repo with Docker Compose for the Drawing-Captcha-App! πŸš€πŸ–ΌοΈ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published