/
Running Smartstore and Database together as Docker Containers

Running Smartstore and Database together as Docker Containers

If you want to run a database instance directly with Smartstore as a Docker container, please proceed as follows.

Running Smartstore and MySQL together as Docker Containers

Create a new file in a text editor of your choice. Add the following lines to the file and save it as docker-compose.yml.

version: "3.4" services: web: image: ghcr.io/smartstore/smartstore-linux container_name: web ports: - "80:80" depends_on: - db volumes: - "D:/mount/smtenants/mysql:/app/App_Data/Tenants" db: image: mysql container_name: mysql environment: #MYSQL_DATABASE: smartstore #MYSQL_USER: "root" MYSQL_PASSWORD: "Smartstore2022!" MYSQL_ROOT_PASSWORD: "Smartstore2022!" ports: - '3307:3306' expose: - '3306' volumes: - mysql:/var/lib/mysql volumes: mysql:

Open a command window and go to the folder where the docker-compose.yml file you just created was saved. Execute the file with the following command:

docker compose up

A smartstore and a MySQL container are started up. The connection data to the mySQL server can also be found at the top of the code:

Database Name: smartstore
MySQL Root Password: Smartstore2022!

The installation will look like this:

Installation with MySQL

Running Smartstore and MS SQL together as Docker Containers

Create a new file in a text editor of your choice. Add the following lines to the file and save it as docker-compose.yml.

services: web: image: ghcr.io/smartstore/smartstore-linux container_name: web ports: - "80:80" restart: unless-stopped depends_on: - db volumes: - "C:/mount/smtenants/mysql:/app/App_Data/Tenants" db: image: "mcr.microsoft.com/mssql/server" container_name: sqlserver environment: SA_PASSWORD: "Smartstore2022!" ACCEPT_EULA: "Y" MSSQL_PID: "Express" ports: - '1434:1433' expose: - '1433' volumes: - mssql_system:/var/opt/mssql/ - mssql_user:/var/opt/sqlserver/ volumes: mssql_system: mssql_user:

Open a command window and go to the folder where the docker-compose.yml file you just created was saved. Execute the file with the following command:

docker compose up

A smartstore and a MS SQL Server container are started up. The connection data to the MS SQL Server can also be found at the top of the code:

Database Name: smartstore
MS SQL Password for user sa: Smartstore2022!

The installation will look like this:

Installation with MS SQL Server

Please be sure to change the default passwords and users on productive systems!

 

Related content

Run Smartstore Docker Image on Linux
Run Smartstore Docker Image on Linux
More like this
Create modified Docker image
Create modified Docker image
Read with this
Running Smartstore and Database together as Docker Containers
Running Smartstore and Database together as Docker Containers
More like this
Preparing Linux (VPS, Cloud or Dedicated Server)
Preparing Linux (VPS, Cloud or Dedicated Server)
Read with this
Run Smartstore Docker Image on Linux
Run Smartstore Docker Image on Linux
More like this
Getting Started
Read with this