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
