DevOps Classroom notes 22/Sep/2026

Docker compose for NOP

version: "1.0"
services:
  nop:
    # image: "nop:1.0"
    build:
      context: .
      dockerfile: Dockerfile
    container_name: "nop_container"
    command: ["dotnet", "Nop.Web.dll"]
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_ENVIRONMENT=Production
      - DOTNET_PRINT_TELEMETRY_MESSAGE=false
      - ASPNETCORE_URLS=http://+:5000
      - DOTNET_RUNNING_IN_CONTAINER=true
      - nop_version=4.90.8
      - aspnetcore=9.0
      - DOTNET_VERSION=9.0
      - ConnectionStrings__DataProvider=MySql
      - ConnectionStrings__ConnectionString=Server=mysql;Port=3306;Database=nopcommerce;Uid=nopuser;Pwd=noppassword;AllowUserVariables=True;
    ports:
      - "5000:5000"
    networks:
      - nop-network
    volumes:
      - nop-data:/app
    restart: unless-stopped

  mysql:
    image: "mysql:8.0"
    container_name: "mysql_container"
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=nopcommerce
      - MYSQL_USER=nopuser
      - MYSQL_PASSWORD=noppassword
    ports:
      - "3306:3306"
    networks:
      - nop-network
    volumes:
      - mysql-data:/var/lib/mysql
    restart: unless-stopped

volumes:
  mysql-data:
  nop-data:

networks:
  nop-network:
    driver: bridge

# Data Source=20.46.241.140;Port=3306;Initial Catalog=mysql;User ID=root;Password=rootpassword;

# docker run -d   -p 8080:80   -e ConnectionStrings__ConnectionString="Server=20.46.241.140;Port=3306;Database=mysql;Uid=root;Pwd=rootpassword;AllowUserVariables=True;"   -e ConnectionStrings__DataProvider="MySql"   --name nopcommerce   nopcommerceteam/nopcommerce:latest
nop-deploy/
- docker-compose.yaml
compose/
 - docker-nop.yaml
 - docker-spring.yaml

# docker compose main file

include:
  - compose/mysql.yaml
  - compose/docker-nop.yaml

“ docker run -d -p 8080:80 -e ConnectionStrings__ConnectionString=“Server=20.46.241.140;Port=3306;Database=mysql;Uid=root;Pwd=rootpassword;AllowUserVariables=True;” -e ConnectionStrings__DataProvider=“MySql” –name nopcommerce nopcommerceteam/nopcommerce:latest


### Task
1. create compose file for spring-petclinic and nop
2. call all compose to single file 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Animated Social Media Icons by Acurax Responsive Web Designing Company

Discover more from Direct DevOps from Quality Thought

Subscribe now to keep reading and get access to the full archive.

Continue reading

Visit Us On FacebookVisit Us On LinkedinVisit Us On Youtube