Create your first (asp.net core 2.0) Service Fabric container application on Windows

So it all started when I wanted to host a very basic asp.net core api app on Azure. i had many options like hosting as app service or hosting inside service fabric or hosting inside service fabric using containers. The third option is something I wanted to explore more as I had almost no knowledge on this topic except what an image & what a container means. So i started reading & reading. Went through a few videos on pluralsight, mainly this one. I was at last able to successfully able to create a docker image on my local and deploy locally (more on that in some other post). So only thing left was to deploy & test the same on Azure. But then I spend hrs. to figure out the process. Though many things are documented in msdn but no where it was end to end. So I thought of writing it down in detail step by step on how to create an image till the point of hosting in Service Fabric as a containerized service. Please bare with me as I paste a few images along with. Code will be available below.

Note: All the steps that are described here are true as per today's releases. If things are updated later I'll try to update this post too :)

Prerequisites

A development computer running:
  • Visual Studio 2017 (mine is v15.5.2)
  • Service Fabric SDK and tools. My current version is SDK: 2.8.232.9494 and Runtime: 6.0.232.9494
  • Docker for Windows. Get Docker CE for Windows (stable). After installing and starting Docker, right-click on the tray icon and select Switch to Windows containers. This is required to run Docker images based on Windows. My current version is v17.12.0-ce-win47 (15139)
  • A basic Windows Service Fabric cluster with one node (for testing purpose only) running on Windows Server 2016 with Containers. Make sure you expose port 8080 for this activity - Details here
  • A registry in Azure Container Registry - Details here

Create a new asp.net core 2.0 api app

Not going into details, you can find many articles to start with asp.net core 2.0. But at the end its a basic api app. below is the solution structure.
Typical asp.net core 2.0 solution structure
Typical asp.net core 2.0 solution structure
The controller has a basic get method to get top n random quotes/lines, nothing special. I copied it from this blog post.

Create a docker image (locally)

Here comes the interesting part when you need to create a docker image (based on windows). So lets first create a docker file inside the solution. Add a new file called DockerFile in the project. And add below lines. Shall explain in details.

# BUILD PHASE
FROM microsoft/aspnetcore-build:2.0.5-2.1.4-nanoserver-sac2016 AS build-env
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o out

# RUN PHASE
FROM microsoft/aspnetcore:2.0.5-nanoserver-sac2016
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "DockerWebTestApp.dll"]

There are many ways to build an asp.net core api app & build an image, e.g. you can build in your own machine & then containerize it from the published location. Or you can actually build & publish inside a container & then create an image out of it. I'm taking the 2nd route here.

Let's explore whats the 'BUILD PHASE' in the docker file. Let me write the 6 lines under the build phase in plain English.
  1. Get an image named 'microsoft/aspnetcore-build' created by Microsoft from hub.docker.com that has tag as '2.0.5-2.1.4-nanoserver-sac2016' and give the container a name as 'build-env'. This image comes with all .net sdk installed and it makes sure we can build .net projects inside the container.
  2. Go inside the container & create a directory called 'app' and make it as current working directory
  3. Copy local machine's (where your docker file is residing) csproj file to the above working directory
  4. Ask .net sdk inside the container to restore any necessary nugets needed for the csproj
  5. Now after restore copy all rest files from the visual studio project (like the controller) to the working directory inside the container
  6. Now as we have all necessary project files inside the build container, execute/run a publish command to compile & publish the csproj

Hope this makes sense now :)

So same for 'RUN PHASE'.
  1. Get an image named 'microsoft/aspnetcore' created by Microsoft from hub.docker.com that has tag as '2.0.5-nanoserver-sac2016'. To run the app I only need the .net runtime.
  2. Go inside the container & create a directory called 'app' and make it as current working directory
  3. Copy all published artifacts from the 'build-env' container we prepared before to current directory
  4. Set the startup path for the api app.
A few things to notice...
Docker will automatically keep/remove wanted/unwanted containers as it keeps executing the steps above when you execute the docker build command. That's mostly for performance & time saving management perspective. If you notice I didn't copy all files first from my machine to the build container before nuget restore. I just copied the csproj first. That's also to make sure next builds (as we modify actual controller code) are fast enough. You can read more on how to split these docker steps to minimize build time etc. Also most important point is to choose right image to download from docker hub. The tag matters a lot. E.g. now i want to host this api app inside service fabric service. So we have to know that the windows server 2016 VMs (with containers) that service fabric creates by default still not upgraded to fall creator's update, so we can not use latest tag available in docker hub which is (as of today) '2.0.5-2.1.4-nanoserver-1709'. We must use tag '2.0.5-2.1.4-nanoserver-sac2016'.

So now you have the docker file you can build an image via docker build from powershell (change directory to the location where the dockerfile is created). Give it a name like 'dsanjay/quotesgenerator' and optional tag like 'latest'. There is a reason why I choose 'dsanjay/quotesgenerator' as name. It will be helpful while publishing to docker hub. You can find more details here.

docker build -t dsanjay/quotesgenerator:latest .

Once done you can execute docker images command from powershell to check that the image is created. 

docker images command
Now you have the image in your local machine. So you need to publish it to some place from where Azure Service Fabric can download or rather anyone else can download and use your app. So either you can publish to public docker hub repository or you can publish to Azure Container repository. Follow the following steps to publish to your repository. 

docker login --username sanjayd --password ************
docker push dsanjay/quotesgenerator:latest

Once uploaded you now have the image in docker hub. We can use this image to deploy our Service Fabric service. Let's do that now.

Create the containerized service in Visual Studio


The Service Fabric SDK and tools provide a service template to help you create a containerized application.
  • Start Visual Studio. Select File > New > Project.
  • Select Service Fabric application, name it "SFContainerTestApp", and click OK.
  • Select Container from the list of service templates.
  • In Image Name enter "hub.docker.com/r/dsanjay/quotesgenerator:latest", the image you pushed to your container repository.
  • Give your service a name say 'QuotesService', and click OK.

Configure Communication of the Service Fabric Service


In 'ServiceManifest.xml' file expose expose 8080 as the public port for the api app you are going to publish.
<Endpoint Name="QuotesServiceTypeEndpoint" UriScheme="http" Port="8080" Protocol="http" />

Configure container port-to-host port mapping and container-to-container discovery


In 'ApplicationManifest.xml' add a port binding between the SF Service and the container hosted inside it.

<PortBinding ContainerPort="80" EndpointRef="QuotesServiceTypeEndpoint"/>

Also just for clarity make sure the isolation mode is defined as 'process' in the policies. This is the default value.

<servicemanifestimport>
 <servicemanifestref servicemanifestname="QuotesServicePkg" servicemanifestversion="1.0.0">
  <configoverrides>
    <policies>
      <containerhostpolicies codepackageref="Code" isolation="process">
        <portbinding containerport="80" endpointref="QuotesServiceTypeEndpoint">
      </portbinding></containerhostpolicies>
    </policies>
  </configoverrides>
 </servicemanifestref>
</servicemanifestimport>

Deploy the container application

Save all your changes and build the application. To publish your application, right-click on SFContainerTestApp in Solution Explorer and select Publish.

In Connection Endpoint, enter the management endpoint for the cluster you created earlier. For example, "mycluster.westus2.cloudapp.azure.com:19000". You can find the client connection endpoint in the Overview blade for your cluster in the Azure portal.

Click Publish.

Now you can monitor your service fabric explorer to check the health status of the app you deployed. It will be in error state for some moment until SF downloads the image from docker hub & installs in the node & stars the same. Once done you can happily browse mycluster.westus2.cloudapp.azure.com:8080/api/quotes/4 to get a few quotes.

Let me know if you face any issues.

Also you can find more details in msdn.

SanjayD

Author & Editor

Just another technology enthusiast. Working on various Microsoft technologies for past 11+ years. Started from classic asp and VB and now moved on to Azure & IoT scenarios. Love to explore new ideas & concepts.

67 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. custom cbd oil boxes are printed packaging for your products. custom cbd oil packaging is designed with logo and your specification. custom cbdd oil packaging boxes are available at wholesale rates. custom cbd oil box packaging is inspiring packaging solution for your product. Get custom printed cbd oil boxes at wholesale rate with free shipping cost all across the United States and Canada.

    ReplyDelete
  3. Cigarette boxes come in a variety of layouts that will surely match your standards. Get eco-friendly cigarette boxes and enhance the fame of your brand. Cigarette boxes are being shipped worldwide free of cost so make sure your order will be placed as early as you are passionate to take the first step of your brand’s recognition.
    Custom boxes
    Cardboard Cigarette boxes
    Custom pre-roll boxes
    Cardboard box with handle

    ReplyDelete
  4. I think it could be more general if you get a football sports activity Roblox APK Chromebook Download

    ReplyDelete
  5. Your work is very good and I appreciate you and hopping for some more informative posts Tubidy APK 2020 Download Free

    ReplyDelete
  6. We use cardboard in real form with original qualities for making these pure cardboard cigarette boxes and further beautify them through various tools for printing and designing.
    Custom Boxes Wholesale,

    Paper Cigarette Boxes,

    Bath bomb packaging,

    Pre Roll Packaging,

    ReplyDelete
  7. Very nice blog and articles. I am realy very happy to visit your blog. Now I am found which I actually want. I check your blog everyday and try to learn something from your blog. Thank you and waiting for your new post. Kernbohrungen

    ReplyDelete
  8. I know this is one of the most meaningful information for me. And I'm animated reading your article. But should remark on some general things, the website style is perfect; the articles are great. Thanks for the ton of tangible and attainable help. https://lulubox.com.br/

    ReplyDelete
  9. Paving is described by Wikipedia as 'a stone or tile structure, the paving, which can serve as a floor or external feature... can be made of flagstones which are used for things like paving gardens. Asphalt Paving Colorado Springs CO

    ReplyDelete
  10. J series is jiatecairfilter main product. This series has the characteristics of high stiffness, resistance to discounts, strong tension, and high air permeability. It can be used as the framework support layer material of HEPA/ULPA grade multilayer composite filter material: This product has good stiffness and ultra-low wind resistance, and is suitable for composite base fabrics and liquid filtration of various filter materials. Advantages: 1. High air permeability and ultra-low wind resistance 2. Good stiffness 3. High tensile strength air filter skeleton nonwoven fabric

    ReplyDelete
  11. It makes it easy for them to have sleepover guests on occasion, where all the kids can spend the night in the same room without ever having to roll out a sleeping bag or make due with the floor. triple twin bunk bed

    ReplyDelete
  12. This is such an excessive support. What an attractive idea behind this tremendous shop. What a way to provide such type of productive methodology.
    bath bomb boxes
    Sleeve boxes
    Eye Shadow boxes
    Custom Presentation Boxes
    Custom Book Boxes
    Custom Boxes are animate, atmosphere friendly and easy to neutralize. Recycling process is very favorable and cheap so free from fair of trash pollution. Easy to cart, comfortable and reasonable for the user.
    Custom Printed Boxes

    ReplyDelete
  13. I am impressed. I don't think I've met anyone who knows as much about this subject as you do. You are truly well informed and very intelligent. You wrote something that people could understand and made the subject intriguing for everyone. Really, great blog you have got here
    Custom CBD Boxes
    CBD Oil Packaging
    Custom Eyeliner Boxes
    Custom Lip Gloss Boxes
    Printed Boxes UK
    Custom Mailer Boxes

    ReplyDelete
  14. Such a great post I like it very much to keep it up.
    custom made bath bomb boxes

    ReplyDelete
  15. This is such an excessive support. What an attractive idea behind this tremendous shop. What a way to provide such type of productive methodology.
    bath bomb boxes
    Sleeve boxes
    Eye Shadow boxes
    Custom Presentation Boxes
    Custom Book Boxes
    Custom Boxes are animate, atmosphere friendly and easy to neutralize. Recycling process is very favorable and cheap so free from fair of trash pollution. Easy to cart, comfortable and reasonable for the user.
    Custom Printed Boxes

    ReplyDelete
  16. What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. שרת וירטואלי

    ReplyDelete
  17. Fairly an agreeable write. The element in this blog is very supportive of us. Necessities for preoccupation with this informative blog with us.
    Custom Boxes are nonchemical, environmentally helpful, and simple to defuse. The recycling rule is very supportive and cheap so clear from the fair of waste contamination.
    Custom Mascara Boxes
    Mascara boxes are well packed and easy to keep anything into it. Especially for a size that is the most helping aspect of this product. All outstanding products are available on one click.
    Custom Boxes

    ReplyDelete
  18. This study is so beneficial for distinct apprentices and they will acquire a lot from it. The scheme of analysis is extremely salutary and pretty shallow. It is utilizing each viewpoint of the contemporary span and demonstrating how to utilize them and how to take the edge of them is quite strongly drawn.
    Blank Cigarette Boxes
    Printedlank Cigarette Boxes
    Boxes are remarkably much satisfactory and well-organized arrangement. Describe or to define reoccurring ideas in a unique, inadequate, and attractive box. Most concern, bestowal is so much engaging.
    Custom Boxes

    ReplyDelete
  19. Positively a delightful Clause. That is one of the maximum supports I have ever attended. The element in that blog is really supportive of us. Necessities for intentness in this enlightening blog with us.
    Boxes are pure, environmentally favorable, and simple to defuse. The recycling method is very approving and competitive so clear from the fair of rubbish contamination.
    Cardboard Cigarette boxes
    Cigarette boxes Packaging
    Quite compressed and soft to keep anything into it. Chiefly for substance which is the usual supporting phase of the aforementioned goods. All exceptional commodities are accessible with one tick.
    Custom Boxes Wholesale

    ReplyDelete
  20. If you are looking for more information about flat rate locksmith Las Vegas check that right away. Europa-Road

    ReplyDelete
  21. When I took admission in IT, I came across asp.net and I realized that it is very important for free website creation. Also, Buy Dissertation Online is important to complete programming assignments.

    ReplyDelete
  22. This is so extreme help. What a handsome intention following this colossal workshop. What a way to give such a type of prolific methodology. In the art of Custom Hairspray Boxes, the brands concentrate on the scheme and adjustments. In this regard, at GoToBoxes, we gaze at the specifics precisely and operate respectively.
    Custom Hairspray Boxes
    Cosmetic Dislay Boxes
    Eye Shadow boxes
    Custom Boxes are animated, climate pleasant, and simple to counterpoise. The recycling manner is very beneficial and economical so easy from fair of waste polluting. Simple to gig, convenient, and reasoning for the user.
    Custom Printed Boxes

    ReplyDelete
  23. If you are in exploration of a personalized sleeve box, then your research finishes here. Our sleeve boxes calculate worth to your company and are our one of the most marketed packaging style. We offer Custom Sleeve Boxes at an especially affordable cost. We design the logo on requests to provide the box with a different proposition.
    Slleve Boxes
    Eyeliner Boxes
    Lip Balm Boxes
    At PackagingNinjas, the most paramount concern is customer statisfaction on Custom Boxes

    ReplyDelete
  24. Provisional and non-provisional Fókuszpályázat, administered by the United States Patent and Trademark Office (USPTO), are two options for people wishing to protect their inventions. The provisional application has a lower price point which makes it the more economically attractive option for a first patent filing in the U.S., while providing parity between U.S. and foreign applicants under the GATT Uruguay Round Agreements.

    ReplyDelete
  25. Such sort of study is so much suitable for newcomers so they can absorb so many elements in a compressed time. Here I want to present to you my company, which is all about Hand-Made Customized Boxes.
    Eye Shadow Boxes
    Custom Cream Boxes
    Custom Hair Spray Boxes
    The sign of Eyeshadow Packaging will be situated amongst so many cosmetic properties. At GoToBoxes, This Eyeshadow Box Packaging can be taken according to your own heads and specs.
    Custom Boxes

    ReplyDelete
  26. The experience of unpacking the creams and other products is a part of the packaging. The consumer also appreciates the experience of opening a new custom cream boxes. As a way to remain special, this experience has to be maintained or even strengthened by producers Custom cream Boxes
    eco friendly bath bomb packaging
    Custom Suitcase Boxes
    Chinese Food Boxes
    custom boxes offer free shipping and design services all over the USA Custom Boxes for more information go there

    ReplyDelete
  27. You have made a good effort. And I think it should be like that because people are very busy in today’s life and they can get more benefit by getting such information in a short time. Here I want to tell you about my business which is all about Custom Boxes. These boxes are made of very reliable and good material and they are well manufactured.
    Eyeliner Boxes
    Custom Cream Boxes
    Custom Hair Spray Boxes
    Our most important thing is that we want to protect our customers and we make these boxes according to their demand. Designing, Printing, Sampling and Shipping we are providing you all these things in one place.
    Custom Boxes

    ReplyDelete
  28. You have made immeasurable work. And I guess it should be like that because bodies are hectic in today’s development and they can notice more advantage by acquiring such knowledge in a quick time. Here I need to notify you about my trade which is all about Custom Boxes. Certain boxes are composed of very stable and good substances and they are extremely contrived.
    Hair Extension Packaging
    Custom Eye shadow Boxes
    Custom Hair Spray Boxes
    Our most valuable point is that we desire to defend our clients and we offer certain boxes according to their desire. Drawing, Printing, Sampling, and Freighting we are giving you a total of certain objects in 1 station.
    Custom Boxes

    ReplyDelete
  29. Custom Boxes Plus offers a large range of Eyeliner Boxes in terms of size and shape. Considering the size and shape of the eyeliner itself, we make the Custom Eyeliner Boxes accordingly. From vertical to horizontal we provide best die-cut packaging options for your eyeliner.Here i want to introduced my business
    Eyeliner Boxes
    Custom Cream Boxes
    Custom Lip Balm Boxes
    We Custom Boxes Plus are the largest packaging corporation in the town. We are expertise in producing Custom Boxes for our customers.
    Custom Boxes

    ReplyDelete
  30. Custom Boxes Plus offers a large range of Custom Nail Polish Boxes in terms of size and shape. Considering the size and shape of the eyeliner itself, we make the Custom Eyeliner Boxes accordingly. From vertical to horizontal we provide best die-cut packaging options for your eyeliner.Here i want to introduced my business
    Custom Nail Polish Boxes
    Custom Cream Boxes
    Custom Lip Balm Boxes
    We Custom Boxes Plus are the largest packaging corporation in the town. We are expertise in producing Custom Boxes for our customers.
    Custom Boxes

    ReplyDelete
  31. You are doing great its seems to be very intresting keep it up great work The cigar plays an important role in our life because nowadays some people can,t live without cigar so if u looking best Custom Boxes are you worried about it so don't be worried we are responsible for it.

    Cigar Packaging Boxes

    Corrugated Boxes

    we gave you complete disposable packaging according to your requirement u may love with this it's also under your budget so go and grab it best cigar packaging boxes for you and enjoy Blank Empty Boxes.

    Custom Boxes

    ReplyDelete
  32. Mascara packaging packs mascara in elegant way and satisfies the need of mascara manufacturers. Distinctive style of custom mascara boxes attracts customers and helps business to generate good profits. These boxes protect the packed product and helps brand earn recognition in market. PackagingNinjas offer wholesale personalized Mascara Boxes so your brand can uplift its packaging game and impress customers.

    Custom Boxes

    ReplyDelete
  33. Its a great blog i saw it you are doing great keep it up .Corrugated boxes can pull in the crowd towards the corrugated brand by having a quality composingreflection on the custom Corrugated Boxes. These crates can be made in particular shapes and size contingent upon the size and state of the Corrugated.
    Corrugated Boxes
    Cigar Packaging Boxes
    ThePackagingBase provides high quality Corrugated Boxes in an order to make your brand in the top priority list of customers. We offer wholesale discounts and free shipping for Custom Boxes. Do not think too much, just place your order at us and grab
    the best Corrugated Box.
    Custom Boxes



    ReplyDelete
  34. We sell our product all our the world.Our product is very cheap rate price please visit our website Kraft Boxes

    ReplyDelete
  35. Packaging Papa provides the best packaging solution Where you will get the best quality of Personalized Boxes With Logo. Our advanced offset, digital & CMYK/PMS printing technique can you get the attention of major customer targets.

    ReplyDelete
  36. Parsonalized Boxes with logo Packaging boxes are as extraordinary as they are unique and work wonders for businesses from taking small stores to local domination, to national level brands to multi-national organizations. The commitment to deliver superior & matchless packaging printing services has earned us acclamation from our valuable clients.

    ReplyDelete
  37. I am here to tell you about my Business which is basically a Custom Lip Balm Boxes the most attractive and reasonable. We provide you the best quality And different Types of Lip Balm Boxes . Also, Provide Informative information to our Customers. Our First priority is to protect our Customers. And we make Custom Boxes according to the customers' demand and also provide free shipping.
    After Shave Boxes
    Beard Oil Boxes
    Beard Oil Boxes

    ReplyDelete
  38. Hi man you are doing great Cigar Packaging Boxes
    Custom Gable Boxes also fall in the category of those boxes which are not for few specific products but they are extensively used for a number of goods. You can pack any of the goods in them, pack them and take them along with you.If you need Unique Gable Boxes in different sizes, you can easily get that and it will be more useful since it can bring more favourable options due to being useful for all ranges of products.
    Gable Boxes,
    Custom Boxes

    ReplyDelete
  39. HI, you are doing i saw your Blog keep it up Custom Popcorn Boxes Custom Popcorn Boxes are very protecting, soft from inside and created with full delicacy. Sometimes popcorns are packed in them directly These days popcorns are liked as much as any other snacks.Although you can easily find a packaging range having number if boxes for popcorns but they may not be as good as you want. Therefore, The Packaging Base offers you the best Printed Popcorn Boxes which are extremely amazing
    Cigar Boxes
    Custom Popcorn Boxes

    ReplyDelete
  40. Hi, you are doing Great, Pillow Pack Boxes are a basic unit of home linen as they are used as comfortersPillow Pack Boxes They are filled with different kinds of materials and substances. But since they have a different composition, if they stay naked for a long time, they can get decolor or start damaging. It always gives a nice representation of products to your customers and highlights their best features.
    Custom Boxes
    Cigar Packaging Boxes
    Custom Popcorn Boxes

    ReplyDelete
  41. Custom soap boxes are very important because they are necessary for a huge soap packing and covering.Custom Soap Boxes They are also used to collectively pack a number of soap bars together. And for the delivery of these soaps to a certain place, you can easily depend on Custom Soap Boxes.They look completely different from the rest of the packaging and they help your products to stand out and order from Custom Boxes UK in all over the world.
    Custom Soap Boxes
    Custom Boxes USA

    ReplyDelete
  42. We have designed our website according to the requirement of your order. You can easily select the size, shape, design and color of the Cream Jars Cosmetic Packaging. The options of Custom Cream Boxes are also clear to the customers. You can place your order without taking tension because the things which confuse you can be sort out by our customer care center.To get Custom Boxes USA check our packaging strategies and techniques. They are available 24/7 for you.
    After Shave Boxes
    Hair Spray Boxes

    ReplyDelete
  43. HI, You are doing great i saw your post i have offer for all of you, Custom packaging for bath bombs plays a vital role. To embellish your boxes get our best quality services for Bath Bombs Packaging.Custom Bath Boxes We provide wholesale display boxes that leave a positive effect on your retailing. so we have all types of Custom Boxes USA for all over the world.
    Custom Bath Boxes
    Custom Boxes USA
    Custom Pillow Boxes

    ReplyDelete
  44. RushPackaging is offering diverse quality lip balm boxes at wholesale rates. Our printed boxes are offered at discounted rates in your desired shapes, size, color, and design
    We are making wholesale Lip Balm Boxes at reasonable rates. Place your order in bulk and avail discounted prices. We offer different flat discounts to our precious customers. Our shipping is free for our reliable customers. Those who place Custom Boxes orders in bulk quantity get many other benefits. Our catchy printed boxes are available in a diverse variety.

    ReplyDelete

  45. Hi, You are doing Great I saw your Post I have Offer for all of you Custom Burger Boxes
    We are offering incredibly designed Custom Burger Boxes with free shipping services. We give wholesale discounts on these amazing sturdy boxes perfect for shipments and order Custom Boxes USA from all over the world.
    Custom Burger Boxes
    Custom Cigarette Boxes
    Custom Boxes USA

    ReplyDelete
  46. We collect orders in quantity and make Wholesale Burger Boxes at inexpensive prices. The order will be transferred to your doorstep without any additional prices. We grant particular discounts at particular events. The wholesale Custom Burger Boxes can use as value meal boxes. You can add other food things with the burger and offer at wholesale charges. Customers will like your idea and value meal. In this way, you will see a magical difference in your retailing.
    Custom Burger Boxes
    French Fry Boxes
    Bath Bomb Packaging
    Pre Roll Packaging

    ReplyDelete

  47. Hi, You are doing Great I saw your Post I have Offer for all of you Custom cbd Boxes
    We are offering incredibly designed Custom Burger Boxes with free shipping services. We give wholesale discounts on these amazing sturdy boxes perfect for shipments and order Custom Boxes USA from all over the world.
    Custom cbd Boxes
    Custom Cigarette Boxes
    Custom Boxes USA

    ReplyDelete

  48. Hi, You are doing Great I saw your Post I have Offer for all of you Custom cigarette Boxes
    We are offering incredibly designed Custom Burger Boxes with free shipping services. We give wholesale discounts on these amazing sturdy boxes perfect for shipments and order Custom Boxes USA from all over the world.
    Custom cigarette Boxes
    Custom Cbd Boxes
    Custom Boxes USA

    ReplyDelete
  49. I just had to show my appreciation for the writer's point of view on this subject by leaving a comment. Thank you for writing such top-notch content for your readers. Thank you so much. CBD Oil Boxes

    ReplyDelete
  50. Lip Sticks bring life to overall makeup look. In fact, if you are not going to put makeup on your face, lip stick is then a must to apply. This cosmetic entity is without any doubt the most used makeup product in daily like. From their presentation and protection point of view, they are packed in beautiful Custom Lipstick Boxes. These boxes are designed in a way that they can easily get the attentions of the maximum number of customers.

    Custom Lipstick Boxes
    Custom Hair Extension Boxes
    Custom Eyelash Packaging
    Custom Makeup Boxes

    ReplyDelete
  51. Thanks for writing such a nice post. Display your products in custom printed vape gift boxes to your customers to grab their attention. You can get custom Custom printed pre-roll boxes wholesale with free shipping at your doorstep.

    ReplyDelete
  52. It is an informative article and it would be useful for readers and optimum solution provided in this article.Here i want to show you my business which is about Pillow Boxes.You can customize and print pillow boxes with GoToBoxes easy box. Smoothly modify the dimensions to match your specific requirements. The pillow box form is perfect for transferring exhibition cases, watches, jewelry, and assistants, and further! Pillow Boxes from GoToBoxes lightboxes are the classic product packaging and gift packaging.
    Soap Boxes
    Custom Popcorn Boxes
    Hot Dog Boxes
    custom paper boxes
    Paper Cigarette Boxes

    ReplyDelete
  53. It is an informational article and it would be beneficial for users and the best solution presented in this article. Here I want to show you my business which is about Bath Bomb Packaging. We make high-quality Bath Bomb Packaging Wholesale give quality services to our customers. We do not compromise on our quality rules as compared to our opponents. We also offer free delivery services around the UK.
    Bath Bomb Boxes
    Pre Roll Packaging
    French Fry Boxes
    Noodle Boxes
    Paper Cigarette Boxes

    ReplyDelete

  54. Hi, You are doing Great I saw your Post I have Offer for all of you Custom t-shirt Boxes
    We are offering incredibly designed Custom Pillow Boxes with free shipping services. We give wholesale discounts on these amazing sturdy boxes perfect for shipments and order Custom Boxes USA from all over the world.
    Custom t-shirt Boxes
    Custom pillow Boxes
    Custom Boxes USA

    ReplyDelete
  55. Packaging of anything is the first impression of every brand which it puts on its customers. As we all know the first impression is the last impression so it must be long-lasting in a positive way. While choosing a packaging company for your products, you need a specialist so that your brand’s image does not get ruined, in fact improves a lot. For your Eyeshadow Boxes, you require the help of a specialist so that your brand’s first image does not get spoiled.
    Hair Extension Boxes
    Cream Boxes
    Do not waste your time searching around, select PackagingNinjas for yourCustom Boxes.

    ReplyDelete
  56. Hi, You are doing Great I saw your Post I have Offer for all of you Custom sleeve Boxes
    We are offering incredibly designed Custom Pillow Boxes with free shipping services. We give wholesale discounts on these amazing sturdy boxes perfect for shipments and order Custom Boxes USA from all over the world.
    Custom sleeve Boxes
    Custom t-shirt Boxes
    Custom Boxes USA

    ReplyDelete
  57. Make your own particular request by essentially shopping on our site RushPackaging and adding snack items to your truck. You have the adaptability of looking for your #1 brands or for explicit kinds of snak. These containers help in advancing their snack just as a brand with their uniqueness and styles. These Custom Boxes are accessible on the whole custom shapes and measures and can be imprinted as per the tidbit stuffed inside them.RushPackaging is giving Customized snack Boxes taking all things together sizes, shadings, and shapes. We are fabricating discount bundling boxes so to get the best quality printed snack Boxes visit our website.
    Custom Coffee Boxes
    Cereal Box Blank

    ReplyDelete
  58. tsplus
    tsplus software are used to share the data remotly.

    ReplyDelete
  59. Hi, You are doing Great I saw your Post I have Offer for all of you pre-rolled-joints-packaging
    We are offering incredibly designed Custom Pillow Boxes with free shipping services. We give wholesale discounts on these amazing sturdy boxes perfect for shipments and order Custom Boxes USA from all over the world.
    pre-rolled-joints-packaging
    Custom t-shirt Boxes
    Custom Boxes USA

    ReplyDelete
  60. Hi, I saw your post you are doing great keep it up. I have offer for all of you There are many styles of packaging boxes that we are manufacturing. These days our Sleeve Boxes are most popular.Custom Sleeve Boxes As you see them everywhere because they are trendy these days. It is not possible for all companies to produce fine texture packaging box that’s why we are showing our well-equipped techniques to design Custom Boxes Wholesale.
    Custom Sleeve Boxes
    Custom Cereal Boxes
    Custom Bath Bomb Boxes
    Custom Boxes USA

    ReplyDelete
  61. Lip balm confines assume a significant part in expanding item deals. These crates are available in various shades and styles. In expansion, we give Lip balm bundling boxes at reasonable rates. Custom Lip Balm Boxes furnish you with the ability to build up the life and guarantee the allure of your item. Lip balm boxes confine accessible all shapes, styles, sizes, and colors. You can likewise get your redone lip balm boxes to leave us a line of your particulars and our group will contact energizing alternatives for your modified boxes as indicated by your details. We provide you best quality of Custom Boxes with Free Shipping. So go order and visit our Website.

    ReplyDelete
  62. At RushPackaging you will find the uncompromised quality of material that is easy to design in different shapes. They will customize in different shapes that are sturdy and protect the products from mishaps. There are many packaging companies that are facilitating you with conventional style packaging Custom Boxes so you will choose us for exceptional points. The promotional style packaging boxes will increase your retailing and advertise your products. Get wholesale Custom Cereal Boxes in eye-catchy styles from RushPackaging. We design packaging boxes in vibrant colors that snatch your customers' attention at first look. Try our wholesale cereal boxes at reasonable rates.

    ReplyDelete
  63. I adore each of the content, I seriously liked, I would really like details about it, since it is quite very good., Cheers intended for talking over.
    Kernbohrungen

    ReplyDelete
  64. hi, h r u. u are doing great i saw your post.We utilize nature-friendly materials for the packaging of pencils so that our packaging boxes do not pollute the environment.Custom Pencil BoxesOur Pencil Box with Lock children favorites because it gives them a sense of personalized and ownership. The discounts and deals which we are offering are incredible and something which cannot be missed at all. Our shipping services are also customer’s favorite and we believe to deliver on time at customer’s place. So get your own Custom Boxes Wholesale from all over the world. Make a call at the given number in case of any queries.
    Custom Pencil Boxes
    Custom Cereal Boxes
    Custom Bath Bomb Boxes
    Custom Boxes USA

    ReplyDelete

 
biz.