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 comment

Turn on JavaScript to leave a comment.

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

Please turn AdBlock off
Social Media Icons Powered by Acurax Web Design Company

Discover more from Direct DevOps from Quality Thought

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

Continue reading

Exit mobile version
%%footer%%