mall4j Docker & Self-Hosted Deployment

GitHub

️⭐️⭐️ 电商商城 小程序电商商城系统 PC商城 H5商城 APP商城 Java商城 O2O商城 跨境商城

RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mall4j-mysql
2. Docker Run (1-Click Launch) docker run -d --name mall4j -p 3306:3306 --restart always mall4j-mysql
3. Podman Run podman run -d --name mall4j -p 3306:3306 --restart always mall4j-mysql
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mall4j-mysql:latest
5. ORAS Pull (OCI Artifact) oras pull mall4j-mysql
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
version: '3'
services:
  mall4j-mysql:
    build:
      context: ./
      dockerfile: ./db/Dockerfile
    environment:
      MYSQL_ROOT_PASSWORD: root
    restart: always
    container_name: mall4j-mysql
    image: mall4j-mysql
    ports:
      - 3306:3306
    volumes:
      - ./mall4j-mysql:/var/lib/mysql
    command: --lower_case_table_names=1

  mall4j-redis:
    image: redis:5.0.4
    restart: always
    container_name: mall4j-redis
    ports:
      - 6379:6379

  mall4j-admin:
    build:
      context: ./
      dockerfile: ./yami-shop-admin/Dockerfile
    restart: always
    container_name: mall4j-admin
    environment:
      - REDIS_HOST=mall4j-redis
      - REDIS_PORT=6379
      - REDIS_DATABASE=1
    image: mall4j-admin
    ports:
      - 8085:8085
    depends_on:
      - mall4j-redis
      - mall4j-mysql
    links:
      - "mall4j-redis"
      - "mall4j-mysql"

  mall4j-api:
    build:
      context: ./
      dockerfile: ./yami-shop-api/Dockerfile
    restart: always
    container_name: mall4j-api
    environment:
      - REDIS_HOST=mall4j-redis
      - REDIS_PORT=6379
      - REDIS_DATABASE=1
    image: mall4j-api
    ports:
      - 8086:8086
    depends_on:
      - mall4j-redis
      - mall4j-mysql
    links:
      - "mall4j-redis"
      - "mall4j-mysql"