You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Galip Tolga Erdem 14b6dbc48d fixed identityserver seed data 4 years ago
apps fixed angular login problem 4 years ago
build updated image building 4 years ago
docs Add solution of SSL Error 4 years ago
etc fixed identityserver seed data 4 years ago
gateways Fixed helm deployment name 4 years ago
services Moved const into SharedLayer 4 years ago
shared Fixed helm deployment name 4 years ago
.env.example Rename .env to .env.example 4 years ago
.gitattributes Create .gitattributes 5 years ago
.gitignore added cert files to gitignore 4 years ago
EShopOnAbp.sln updated EShopOnAbp solution 4 years ago
LICENSE Initial commit 5 years ago
NuGet.Config Added nuget.config for reference 4 years ago
README.md Add solution of SSL Error 4 years ago
common.props added docker support and SaasService 5 years ago
global.json update abp to 5.0beta3 4 years ago
package.json feat: downgrade project to abp v4.4 4 years ago
run-tye.ps1 added pgadmin and fixed tye script 4 years ago
tye.yaml updated tye configuration 4 years ago
yarn.lock feat: downgrade project to abp v4.4 4 years ago

README.md

eShopOnAbp

This project is a reference for who want to build microservice solutions with the ABP Framework.

See the announcement post for more info.

Issues

Please open issues on the main GitHub repository: https://github.com/abpframework/abp/issues

How to Run?

You can either run in Visual Studio, or using Microsoft Tye. Tye is a developer tool that makes developing, testing, and deploying micro-services and distributed applications easier.

Requirements

  • .NET 6.0+
  • Docker
  • Yarn

Instructions

  • Clone the repository ( eShopOnAbp )

  • Install Tye (follow these steps)

  • Rename .env.example file to .env file and provide PayPal ClientID and Secret.

  • Execute run-tye.ps1

  • Wait until all applications are up!

    • You can check running application from tye dashboard (localhost:8000)
    • Note: If you see all of your applications keep restarting on tye dashboard or tye console, you may be facing ssl certificate issues. To diagnose the problems better, check any application logs. If it is related with SSL, developer certificate creation may have failed because of powershell issues regarding authorization. Check the powershell script running configuration and set policy for your local machine as:
    Get-ExecutionPolicy list
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
    
     See [Microsoft Powershell documentation](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-executionpolicy?view=powershell-7.2) for more information.
    
    
  • After all your backend services are up, start the angular application:

    cd apps/angular
    yarn start
    

Certificate Expiration

If the cerficiate is expired you'll see following error:

Generating a new certificate will fix that issue. To generate new one,

  • Remove etc/dev-cert/localhost.pfx

  • Manually execute create-certificate.ps1 or re-run solution with run-tye.ps1

Roadmap

  • New blank micro-service solution ✔️
  • Creating Deployment Scenarios ✔️
  • Creating empty business services ✔️
  • Implementing business logic into services ✔️
    • Payment with PayPal ✔️
    • Basket, Catalog, Order Service ✔️
  • Docker Image creation ✔️
  • Helm deployment for local k8s cluster ✔️
  • Switch Ocelot to Envoy in Public Web gateway
  • Use gRPC for catalog microservice
  • Management Side of Services
  • Administration application (to manage products and orders, with a dashboard)
  • Product-detail page on the shopping application (with CMS-kit integration for comments and rating components)
  • Deployment to azure k8s

Documentation

  • We will create an e-book to explain the solution

Current Architecture

eSopOnAbp Phase 1

ABP Community Talks

We've organized a meetup related to this solution. You can watch it here: https://community.abp.io/posts/abp-community-talks-2022.1-microservice-development-a98jnsa0