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
Exit mobile version
%%footer%%