{"id":1088,"date":"2025-12-25T16:30:05","date_gmt":"2025-12-25T13:00:05","guid":{"rendered":"https:\/\/rayka-co.ir\/new\/?post_type=product&#038;p=1088"},"modified":"2025-12-31T02:11:16","modified_gmt":"2025-12-30T22:41:16","slug":"%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1-docker-container-%d9%88-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c%d9%86-%d8%b4%d8%a8%da%a9%d9%87","status":"publish","type":"product","link":"https:\/\/rayka-co.ir\/new\/product\/%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1-docker-container-%d9%88-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c%d9%86-%d8%b4%d8%a8%da%a9%d9%87\/","title":{"rendered":"\u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 Docker Container \u0648 CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc\u0646 \u0634\u0628\u06a9\u0647"},"content":{"rendered":"<p><!-- \u0648\u06cc\u062f\u06cc\u0648 \u0645\u0639\u0631\u0641\u06cc \u062f\u0648\u0631\u0647 --><\/p>\n<div style=\"margin-bottom: 2em;\">\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;\"><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/www.aparat.com\/video\/video\/embed\/videohash\/liecu64\/vt\/frame\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><br \/>\n<\/iframe><\/div>\n<\/div>\n<p><!-- \u0633\u0631\u0641\u0635\u0644\u200c\u0647\u0627 --><br \/>\n\n\t\t<header>\n\n\t\t\t<h1>\n\n\t\t\t\t\u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 Docker Container \u0648 CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc\u0646 \u0634\u0628\u06a9\u0647\n\t\t\t<\/h1>\n\n\t\t<\/header>\n\n\t\t\t\t<section class=\"course-meta course-enrolment\">\n\t\t\n\t\t<\/section>\n\t\t\n\n<p class=\"sensei-content-description\">\u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 \u062f\u0627\u06a9\u0631 (Docker)\u060c \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0622\u0646 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0645\u062a\u0646\u0648\u0639\u0634 \u0622\u0634\u0646\u0627 \u0645\u06cc\u200c\u0634\u0648\u06cc\u0645. \u0633\u067e\u0633 \u0627\u0628\u0632\u0627\u0631 Forgejo \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u062e\u0632\u0646 Git\u060c \u0633\u06cc\u0633\u062a\u0645 CI\/CD \u0648 Docker Registry \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f. \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u062e\u0634 CI\/CD \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u0628\u0631 \u0631\u0648\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0645\u0647\u0646\u062f\u0633\u06cc \u0634\u0628\u06a9\u0647 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u0646\u062f \u0648 \u0628\u0647\u200c\u0648\u06cc\u0698\u0647 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0634\u0628\u06a9\u0647 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f.<\/p>\n\n\n<div class=\"sensei-block-wrapper sensei-cta wp-block-sensei-lms-button-take-course\">\n\t\t\t<form method=\"GET\" action=\"https:\/\/rayka-co.ir\/new\/my-courses\/\">\n\t\t\t<input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/rayka-co.ir\/new\/\u062f\u0648\u0631\u0647\/%d8%af%d8%a7%da%a9%d8%b1-docker-%d9%88-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c%d9%86-%d8%b4%d8%a8%da%a9%d9%87\/?take_course_sign_in=1\" \/>\n\t\t\t\n<div class=\"wp-block-sensei-lms-button-take-course is-style-default wp-block-sensei-button wp-block-button has-text-align-left\"><button class=\"wp-block-button__link\">\u062f\u0648\u0631\u0647 \u0631\u0627 \u0628\u06af\u06cc\u0631\u06cc\u062f<\/button><\/div>\n\n\t\t\t<\/form>\n\t\t\t<\/div>\n\n\n\n\n\t\t\t<section class=\"wp-block-sensei-lms-course-outline sensei-block-wrapper  is-style-default\" style=\"\">\n\t\t\t\t\n\t\t\t<section class=\"wp-block-sensei-lms-course-outline-module sensei-collapsible  is-style-default wp-block-sensei-lms-course-outline-module-bordered border-color-contrast\" style=\"border-color: rgb(17, 17, 17);\">\n\t\t\t\t<header class=\"wp-block-sensei-lms-course-outline-module__header has-text-color has-base-color has-background has-contrast-background-color\" style=\"\">\n\t\t\t\t\t<h2 class=\"wp-block-sensei-lms-course-outline-module__title\">\u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 Docker Container<\/h2>\n\t\t\t\t\t<button type=\"button\" class=\"wp-block-sensei-lms-course-outline__arrow sensei-collapsible__toggle\" aria-expanded=\"true\">\n\t\t\t\t\t\t<svg class=\"\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-up\"><\/use><\/svg>\n\t\t\t\t\t\t<span class=\"screen-reader-text\">\u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 Docker Container<\/span>\n\t\t\t\t\t<\/button><\/header>\n\t\t\t\t\t\n\t\t\t\t<div class=\"wp-block-sensei-lms-collapsible sensei-collapsible__content\">\n\t\t\t\t\t\n\t\t\t\t\t<h3 class=\"wp-block-sensei-lms-course-outline-module__lessons-title\">\n\t\t\t\t\t\t\u062f\u0631\u0648\u0633\n\t\t\t\t\t<\/h3>\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d8%b9%d9%85%d9%84%db%8c-%d8%af%d8%a7%da%a9%d8%b1-docker-%d9%88-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c-%d8%b4%d8%a8%da%a9%d9%87\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t1. \u0645\u0639\u0631\u0641\u06cc \u0639\u0645\u0644\u06cc \u062f\u0627\u06a9\u0631 Docker \u0648 CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc\u0646 \u0634\u0628\u06a9\u0647\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/2-%d9%86%d8%b5%d8%a8-%d8%af%d8%a7%da%a9%d8%b1-docker-%d9%88-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d9%88%d9%84%db%8c%d9%86-container\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f2. \u0646\u0635\u0628 \u062f\u0627\u06a9\u0631 Docker \u0648 \u0627\u06cc\u062c\u0627\u062f \u0627\u0648\u0644\u06cc\u0646 Container\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/3-%d9%85%d8%b1%d9%88%d8%b1%db%8c-%d8%a8%d8%b1-%d8%af%d8%b3%d8%aa%d9%88%d8%b1%d8%a7%d8%aa-%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa%db%8c-%d8%af%d8%a7%da%a9%d8%b1\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f3. \u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u062f\u0627\u06a9\u0631\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/4-%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d8%b4%d8%a8%da%a9%d9%87%d9%87%d8%a7-%d9%88-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-%d8%a2%d9%86%d9%87%d8%a7-%d8%af%d8%b1-%d8%af\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f4. \u0628\u0631\u0631\u0633\u06cc \u0627\u0646\u0648\u0627\u0639 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f \u0622\u0646\u0647\u0627 \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/5-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d8%b1%d9%88%d8%b4-%d9%87%d8%a7%db%8c-persistent-volume-%d8%af%d8%b1-%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f5. \u0627\u0646\u0648\u0627\u0639 \u0631\u0648\u0634 \u0647\u0627\u06cc Persistent Volume \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/6-environment-variables-%d8%af%d8%b1-%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f6. Environment Variables \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/7-%d8%b3%d8%a7%d8%ae%d8%aa-%d8%af%d8%a7%da%a9%d8%b1-%d8%a7%db%8c%d9%85%db%8c%d8%ac-%d9%87%d8%a7%db%8c-%d8%a7%d8%ae%d8%aa%d8%b5%d8%a7%d8%b5%db%8c-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f7. \u0633\u0627\u062e\u062a \u062f\u0627\u06a9\u0631 \u0627\u06cc\u0645\u06cc\u062c \u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Dockerfile\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/8-%d8%b3%d8%a7%d8%ae%d8%aa-docker-image-%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%da%a9-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d9%88%d8%a8-%d9%88-%d9%be%d8%a7%db%8c\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f8. \u0633\u0627\u062e\u062a Docker Image \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u0628 \u0648 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 Dockerfile\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/9-%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-restart-policies-%d8%af%d8%b1-docker-container\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f9. \u0645\u0639\u0631\u0641\u06cc \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0646\u0648\u0627\u0639 Restart Policies \u062f\u0631 Docker Container\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/10-%da%86%da%a9%d9%88%d9%86%da%af%db%8c-%d8%af%d8%b1-%d8%ad%d8%a7%d9%84-%d8%a7%d8%ac%d8%b1%d8%a7-%d9%86%da%a9%d9%87-%d8%af%d8%a7%d8%b4%d8%aa%d9%86-docker-container\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f0. \u0686\u06a9\u0648\u0646\u06af\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0646\u06a9\u0647 \u062f\u0627\u0634\u062a\u0646 Docker Container\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t\t<\/div>\n\t\t\t<\/section>\n\t\t\n\t\t\t<section class=\"wp-block-sensei-lms-course-outline-module sensei-collapsible  is-style-default wp-block-sensei-lms-course-outline-module-bordered border-color-contrast\" style=\"border-color: rgb(17, 17, 17);\">\n\t\t\t\t<header class=\"wp-block-sensei-lms-course-outline-module__header has-text-color has-base-color has-background has-contrast-background-color\" style=\"\">\n\t\t\t\t\t<h2 class=\"wp-block-sensei-lms-course-outline-module__title\">CI\/CD with Forgejo<\/h2>\n\t\t\t\t\t<button type=\"button\" class=\"wp-block-sensei-lms-course-outline__arrow sensei-collapsible__toggle\" aria-expanded=\"true\">\n\t\t\t\t\t\t<svg class=\"\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-up\"><\/use><\/svg>\n\t\t\t\t\t\t<span class=\"screen-reader-text\">CI\/CD with Forgejo<\/span>\n\t\t\t\t\t<\/button><\/header>\n\t\t\t\t\t\n\t\t\t\t<div class=\"wp-block-sensei-lms-collapsible sensei-collapsible__content\">\n\t\t\t\t\t\n\t\t\t\t\t<h3 class=\"wp-block-sensei-lms-course-outline-module__lessons-title\">\n\t\t\t\t\t\t\u062f\u0631\u0648\u0633\n\t\t\t\t\t<\/h3>\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/11-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%ad%db%8c%d8%b7%d9%87%d8%a7%db%8c-%da%86%d9%86%d8%af-container-%d8%a8%d8%a7-docker-compose\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f1. \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0686\u0646\u062f Container \u0628\u0627 Docker Compose\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/12-%d9%85%d8%b9%d9%85%d8%a7%d8%b1%db%8c-%d9%88-%d9%86%d8%b5%d8%a8-forgejo-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f2. \u0645\u0639\u0645\u0627\u0631\u06cc \u0648 \u0646\u0635\u0628 Forgejo \u2013 \u0628\u062e\u0634 \u0627\u0648\u0644\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/13-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-nginx-%d8%a8%d9%87-%d8%b9%d9%86%d9%88%d8%a7%d9%86-reverse-proxy-%d8%a8%d8%b1%d8%a7%db%8c-forgejo\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f1\u06f3. \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 reverse proxy \u0628\u0631\u0627\u06cc Forgejo \u200b\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/14-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-forgejo-runner\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f1\u06f4. \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Forgejo Runner\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/15-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%b9%d9%85%d9%84%db%8c-%d8%a8%d8%a7-runner-labels-%d8%af%d8%b1-forgejo\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f5. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0639\u0645\u0644\u06cc \u0628\u0627 Runner Labels \u062f\u0631 Forgejo\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/16-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%b9%d9%85%d9%84%db%8c-%d8%a8%d8%a7-self-hosted-runner-%d9%88-runner-labels-%d8%af%d8%b1-github\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f6. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0639\u0645\u0644\u06cc \u0628\u0627 Self-Hosted Runner \u0648 Runner Labels \u062f\u0631 GitHub\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/17-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-workflow-%d8%af%d8%b1-forgejo-%d9%be%d8%a7%db%8c%d9%87%db%8c-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c-%d8%b4\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f7. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 Workflow \u062f\u0631 Forgejo (\u067e\u0627\u06cc\u0647\u200c\u06cc CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc \u0634\u0628\u06a9\u0647)\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/18-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-trigger-%d8%af%d8%b1-workflow%d9%87%d8%a7%db%8c-forgejo\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f8. \u0627\u0646\u0648\u0627\u0639 Trigger \u062f\u0631 Workflow\u0647\u0627\u06cc Forgejo\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b1%db%b9-%d9%85%d8%ab%d8%a7%d9%84-%d9%88%d8%a7%d9%82%d8%b9%db%8c-forgejo-workflow-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-backup-%d8%a7%d8%b2-%d8%af%d8%b3%d8%aa%da%af%d8%a7\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u06f1\u06f9. \u0645\u062b\u0627\u0644 \u0648\u0627\u0642\u0639\u06cc Forgejo Workflow: \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc Backup \u0627\u0632 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0628\u06a9\u0647\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b0-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-artifacts-%d8%af%d8%b1-ci-cd-%d9%88-%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f2\u06f0. \u0645\u0641\u0647\u0648\u0645 \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Artifacts \u062f\u0631 CI\/CD\u200b \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 commit\u200b\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b21-%d9%85%d9%81%d8%a7%d9%87%db%8c%d9%85-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-inputs-variable-%d9%88-secrets-%d8%af%d8%b1-forgejo\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f2\u06f1. \u0645\u0641\u0627\u0647\u06cc\u0645 \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Inputs, Variable \u0648 Secrets \u062f\u0631 Forgejo\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b2-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%aa%db%8c%da%a9-docker-image-%d8%a8%d8%b1%d8%a7%db%8c-%d9%87%d8%b1-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%a7%d8%b2\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f2\u06f2. \u0627\u06cc\u062c\u0627\u062f \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9 Docker Image \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 Workflow\u200b\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b3-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-forgejo-workflow-%d8%a8%d8%a7-docker-image-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f2\u06f3. \u0627\u062c\u0631\u0627\u06cc Forgejo Workflow \u0628\u0627 Docker Image \u0633\u0641\u0627\u0631\u0634\u06cc\u200b\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b4-%d9%85%d8%ad%d8%a7%d9%81%d8%b7%d8%aa-%d8%a7%d8%b2-%d8%aa%d8%ba%db%8c%db%8c%d8%b1%d8%a7%d8%aa-%d8%af%d8%b1-repository-%d9%88-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%b1%d9%88%d9%86\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f2\u06f4. \u0645\u062d\u0627\u0641\u0637\u062a \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 Repository \u0648 \u0627\u06cc\u062c\u0627\u062f \u0631\u0648\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a Pull request\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b5-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-github-workflow-%d8%b1%d9%88%db%8c-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d9%85%d8%ad%d9%84%db%8c-%d8%a8%d8%a7-self-hosted-runner\/\" class=\"wp-block-sensei-lms-course-outline-lesson\" style=\"\">\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__status\"><\/svg>\n\t\t\t\t<span>\n\t\t\t\t\t\u200b\u06f2\u06f5. \u0627\u062c\u0631\u0627\u06cc GitHub Workflow \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0644\u06cc \u0628\u0627 Self-Hosted Runner\n\t\t\t\t\t\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t<span class=\"wp-block-sensei-lms-course-outline-lesson__badge\">\n\t\t\t\t\t\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634\n\t\t\t\t<\/span>\n\t\t\t\n\t\t\t\t<svg class=\"wp-block-sensei-lms-course-outline-lesson__chevron\"><use href=\"https:\/\/rayka-co.ir\/new\/wp-content\/plugins\/sensei-lms\/assets\/dist\/icons\/sensei-sprite.svg?v=4.25.2#sensei-sprite-chevron-right\"><\/use><\/svg>\n\t\t\t<\/a>\n\t\t\n\t\t\t\t<\/div>\n\t\t\t<\/section>\n\t\t\n\t\t\t<\/section>\n\t\t\n\n<header class=\"modules-title\"><h2>\u0637\u0631\u062d \u0647\u0627<\/h2><\/header>\n\n\t\t\t\n\t\t\t<article class=\"module\">\n\n\t\t\t\t\n\t\t\t\t<header>\n\n\t\t\t\t\t<h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 Docker Container\n\t\t\t\t\t\t\n\t\t\t\t\t<\/h2>\n\n\t\t\t\t\t\t\t\t\t<\/header>\n\n\t\t\t\t<section class=\"entry\">\n\n\t\t\t\t\t<p class=\"module-description\"><\/p>\n\n\t\t\t\t\t<section class=\"module-lessons\">\n\n\t\t\t\t\t\t<header>\n\n\t\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t\t\u062f\u0631\u0648\u0633\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t<\/header>\n\n\t\t\t\t\t\t<ul class=\"lessons-list\" >\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d8%b9%d9%85%d9%84%db%8c-%d8%af%d8%a7%da%a9%d8%b1-docker-%d9%88-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c-%d8%b4%d8%a8%da%a9%d9%87\/\" title=\"1. \u0645\u0639\u0631\u0641\u06cc \u0639\u0645\u0644\u06cc \u062f\u0627\u06a9\u0631 Docker \u0648 CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc\u0646 \u0634\u0628\u06a9\u0647\" >\n\n\t\t\t\t\t\t\t\t\t\t1. \u0645\u0639\u0631\u0641\u06cc \u0639\u0645\u0644\u06cc \u062f\u0627\u06a9\u0631 Docker \u0648 CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc\u0646 \u0634\u0628\u06a9\u0647\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/2-%d9%86%d8%b5%d8%a8-%d8%af%d8%a7%da%a9%d8%b1-docker-%d9%88-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d9%88%d9%84%db%8c%d9%86-container\/\" title=\"\u06f2. \u0646\u0635\u0628 \u062f\u0627\u06a9\u0631 Docker \u0648 \u0627\u06cc\u062c\u0627\u062f \u0627\u0648\u0644\u06cc\u0646 Container\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f2. \u0646\u0635\u0628 \u062f\u0627\u06a9\u0631 Docker \u0648 \u0627\u06cc\u062c\u0627\u062f \u0627\u0648\u0644\u06cc\u0646 Container\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/3-%d9%85%d8%b1%d9%88%d8%b1%db%8c-%d8%a8%d8%b1-%d8%af%d8%b3%d8%aa%d9%88%d8%b1%d8%a7%d8%aa-%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa%db%8c-%d8%af%d8%a7%da%a9%d8%b1\/\" title=\"\u06f3. \u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u062f\u0627\u06a9\u0631\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f3. \u0645\u0631\u0648\u0631\u06cc \u0628\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0645\u0642\u062f\u0645\u0627\u062a\u06cc \u062f\u0627\u06a9\u0631\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/4-%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d8%b4%d8%a8%da%a9%d9%87%d9%87%d8%a7-%d9%88-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-%d8%a2%d9%86%d9%87%d8%a7-%d8%af%d8%b1-%d8%af\/\" title=\"\u06f4. \u0628\u0631\u0631\u0633\u06cc \u0627\u0646\u0648\u0627\u0639 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f \u0622\u0646\u0647\u0627 \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f4. \u0628\u0631\u0631\u0633\u06cc \u0627\u0646\u0648\u0627\u0639 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f \u0622\u0646\u0647\u0627 \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/5-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d8%b1%d9%88%d8%b4-%d9%87%d8%a7%db%8c-persistent-volume-%d8%af%d8%b1-%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\/\" title=\"\u06f5. \u0627\u0646\u0648\u0627\u0639 \u0631\u0648\u0634 \u0647\u0627\u06cc Persistent Volume \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f5. \u0627\u0646\u0648\u0627\u0639 \u0631\u0648\u0634 \u0647\u0627\u06cc Persistent Volume \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/6-environment-variables-%d8%af%d8%b1-%d8%af%d8%a7%da%a9%d8%b1-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\/\" title=\"\u06f6. Environment Variables \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f6. Environment Variables \u062f\u0631 \u062f\u0627\u06a9\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/7-%d8%b3%d8%a7%d8%ae%d8%aa-%d8%af%d8%a7%da%a9%d8%b1-%d8%a7%db%8c%d9%85%db%8c%d8%ac-%d9%87%d8%a7%db%8c-%d8%a7%d8%ae%d8%aa%d8%b5%d8%a7%d8%b5%db%8c-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af\/\" title=\"\u06f7. \u0633\u0627\u062e\u062a \u062f\u0627\u06a9\u0631 \u0627\u06cc\u0645\u06cc\u062c \u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Dockerfile\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f7. \u0633\u0627\u062e\u062a \u062f\u0627\u06a9\u0631 \u0627\u06cc\u0645\u06cc\u062c \u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Dockerfile\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/8-%d8%b3%d8%a7%d8%ae%d8%aa-docker-image-%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%da%a9-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d9%88%d8%a8-%d9%88-%d9%be%d8%a7%db%8c\/\" title=\"\u06f8. \u0633\u0627\u062e\u062a Docker Image \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u0628 \u0648 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 Dockerfile\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f8. \u0633\u0627\u062e\u062a Docker Image \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u0628 \u0648 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 Dockerfile\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/9-%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-restart-policies-%d8%af%d8%b1-docker-container\/\" title=\"\u06f9. \u0645\u0639\u0631\u0641\u06cc \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0646\u0648\u0627\u0639 Restart Policies \u062f\u0631 Docker Container\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f9. \u0645\u0639\u0631\u0641\u06cc \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0646\u0648\u0627\u0639 Restart Policies \u062f\u0631 Docker Container\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/10-%da%86%da%a9%d9%88%d9%86%da%af%db%8c-%d8%af%d8%b1-%d8%ad%d8%a7%d9%84-%d8%a7%d8%ac%d8%b1%d8%a7-%d9%86%da%a9%d9%87-%d8%af%d8%a7%d8%b4%d8%aa%d9%86-docker-container\/\" title=\"\u06f1\u06f0. \u0686\u06a9\u0648\u0646\u06af\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0646\u06a9\u0647 \u062f\u0627\u0634\u062a\u0646 Docker Container\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f0. \u0686\u06a9\u0648\u0646\u06af\u06cc \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0646\u06a9\u0647 \u062f\u0627\u0634\u062a\u0646 Docker Container\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/ul>\n\n\t\t\t\t\t<\/section><!-- .module-lessons -->\n\n\t\t\t\t<\/section>\n\n\t\t\t\t\n\t\t\t<\/article>\n\n\t\t\n\t\t\t\n\t\t\t<article class=\"module\">\n\n\t\t\t\t\n\t\t\t\t<header>\n\n\t\t\t\t\t<h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tCI\/CD with Forgejo\n\t\t\t\t\t\t\n\t\t\t\t\t<\/h2>\n\n\t\t\t\t\t\t\t\t\t<\/header>\n\n\t\t\t\t<section class=\"entry\">\n\n\t\t\t\t\t<p class=\"module-description\"><\/p>\n\n\t\t\t\t\t<section class=\"module-lessons\">\n\n\t\t\t\t\t\t<header>\n\n\t\t\t\t\t\t\t<h3>\n\t\t\t\t\t\t\t\t\u062f\u0631\u0648\u0633\t\t\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t\t<\/header>\n\n\t\t\t\t\t\t<ul class=\"lessons-list\" >\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/11-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%88-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%ad%db%8c%d8%b7%d9%87%d8%a7%db%8c-%da%86%d9%86%d8%af-container-%d8%a8%d8%a7-docker-compose\/\" title=\"\u06f1\u06f1. \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0686\u0646\u062f Container \u0628\u0627 Docker Compose\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f1. \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0686\u0646\u062f Container \u0628\u0627 Docker Compose\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/12-%d9%85%d8%b9%d9%85%d8%a7%d8%b1%db%8c-%d9%88-%d9%86%d8%b5%d8%a8-forgejo-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84\/\" title=\"\u06f1\u06f2. \u0645\u0639\u0645\u0627\u0631\u06cc \u0648 \u0646\u0635\u0628 Forgejo \u2013 \u0628\u062e\u0634 \u0627\u0648\u0644\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f2. \u0645\u0639\u0645\u0627\u0631\u06cc \u0648 \u0646\u0635\u0628 Forgejo \u2013 \u0628\u062e\u0634 \u0627\u0648\u0644\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/13-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-nginx-%d8%a8%d9%87-%d8%b9%d9%86%d9%88%d8%a7%d9%86-reverse-proxy-%d8%a8%d8%b1%d8%a7%db%8c-forgejo\/\" title=\"\u200b\u06f1\u06f3. \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 reverse proxy \u0628\u0631\u0627\u06cc Forgejo \u200b\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f1\u06f3. \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Nginx \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 reverse proxy \u0628\u0631\u0627\u06cc Forgejo \u200b\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/14-%d9%86%d8%b5%d8%a8-%d9%88-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-forgejo-runner\/\" title=\"\u200b\u06f1\u06f4. \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Forgejo Runner\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f1\u06f4. \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Forgejo Runner\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/15-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%b9%d9%85%d9%84%db%8c-%d8%a8%d8%a7-runner-labels-%d8%af%d8%b1-forgejo\/\" title=\"\u06f1\u06f5. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0639\u0645\u0644\u06cc \u0628\u0627 Runner Labels \u062f\u0631 Forgejo\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f5. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0639\u0645\u0644\u06cc \u0628\u0627 Runner Labels \u062f\u0631 Forgejo\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/16-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%b9%d9%85%d9%84%db%8c-%d8%a8%d8%a7-self-hosted-runner-%d9%88-runner-labels-%d8%af%d8%b1-github\/\" title=\"\u06f1\u06f6. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0639\u0645\u0644\u06cc \u0628\u0627 Self-Hosted Runner \u0648 Runner Labels \u062f\u0631 GitHub\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f6. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0639\u0645\u0644\u06cc \u0628\u0627 Self-Hosted Runner \u0648 Runner Labels \u062f\u0631 GitHub\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/17-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-workflow-%d8%af%d8%b1-forgejo-%d9%be%d8%a7%db%8c%d9%87%db%8c-ci-cd-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d9%87%d9%86%d8%af%d8%b3%db%8c-%d8%b4\/\" title=\"\u06f1\u06f7. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 Workflow \u062f\u0631 Forgejo (\u067e\u0627\u06cc\u0647\u200c\u06cc CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc \u0634\u0628\u06a9\u0647)\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f7. \u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 Workflow \u062f\u0631 Forgejo (\u067e\u0627\u06cc\u0647\u200c\u06cc CI\/CD \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u06cc \u0634\u0628\u06a9\u0647)\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/18-%d8%a7%d9%86%d9%88%d8%a7%d8%b9-trigger-%d8%af%d8%b1-workflow%d9%87%d8%a7%db%8c-forgejo\/\" title=\"\u06f1\u06f8. \u0627\u0646\u0648\u0627\u0639 Trigger \u062f\u0631 Workflow\u0647\u0627\u06cc Forgejo\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f8. \u0627\u0646\u0648\u0627\u0639 Trigger \u062f\u0631 Workflow\u0647\u0627\u06cc Forgejo\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b1%db%b9-%d9%85%d8%ab%d8%a7%d9%84-%d9%88%d8%a7%d9%82%d8%b9%db%8c-forgejo-workflow-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-backup-%d8%a7%d8%b2-%d8%af%d8%b3%d8%aa%da%af%d8%a7\/\" title=\"\u06f1\u06f9. \u0645\u062b\u0627\u0644 \u0648\u0627\u0642\u0639\u06cc Forgejo Workflow: \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc Backup \u0627\u0632 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0628\u06a9\u0647\" >\n\n\t\t\t\t\t\t\t\t\t\t\u06f1\u06f9. \u0645\u062b\u0627\u0644 \u0648\u0627\u0642\u0639\u06cc Forgejo Workflow: \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc Backup \u0627\u0632 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0628\u06a9\u0647\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b0-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-artifacts-%d8%af%d8%b1-ci-cd-%d9%88-%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87\/\" title=\"\u200b\u06f2\u06f0. \u0645\u0641\u0647\u0648\u0645 \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Artifacts \u062f\u0631 CI\/CD\u200b \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 commit\u200b\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f2\u06f0. \u0645\u0641\u0647\u0648\u0645 \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Artifacts \u062f\u0631 CI\/CD\u200b \u0648 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0622\u0646 \u0628\u0627 commit\u200b\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b21-%d9%85%d9%81%d8%a7%d9%87%db%8c%d9%85-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-inputs-variable-%d9%88-secrets-%d8%af%d8%b1-forgejo\/\" title=\"\u200b\u06f2\u06f1. \u0645\u0641\u0627\u0647\u06cc\u0645 \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Inputs, Variable \u0648 Secrets \u062f\u0631 Forgejo\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f2\u06f1. \u0645\u0641\u0627\u0647\u06cc\u0645 \u0648 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Inputs, Variable \u0648 Secrets \u062f\u0631 Forgejo\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b2-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%aa%db%8c%da%a9-docker-image-%d8%a8%d8%b1%d8%a7%db%8c-%d9%87%d8%b1-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%a7%d8%b2\/\" title=\"\u200b\u06f2\u06f2. \u0627\u06cc\u062c\u0627\u062f \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9 Docker Image \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 Workflow\u200b\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f2\u06f2. \u0627\u06cc\u062c\u0627\u062f \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9 Docker Image \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 Workflow\u200b\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b3-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-forgejo-workflow-%d8%a8%d8%a7-docker-image-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c\/\" title=\"\u200b\u06f2\u06f3. \u0627\u062c\u0631\u0627\u06cc Forgejo Workflow \u0628\u0627 Docker Image \u0633\u0641\u0627\u0631\u0634\u06cc\u200b\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f2\u06f3. \u0627\u062c\u0631\u0627\u06cc Forgejo Workflow \u0628\u0627 Docker Image \u0633\u0641\u0627\u0631\u0634\u06cc\u200b\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b4-%d9%85%d8%ad%d8%a7%d9%81%d8%b7%d8%aa-%d8%a7%d8%b2-%d8%aa%d8%ba%db%8c%db%8c%d8%b1%d8%a7%d8%aa-%d8%af%d8%b1-repository-%d9%88-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%b1%d9%88%d9%86\/\" title=\"\u200b\u06f2\u06f4. \u0645\u062d\u0627\u0641\u0637\u062a \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 Repository \u0648 \u0627\u06cc\u062c\u0627\u062f \u0631\u0648\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a Pull request\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f2\u06f4. \u0645\u062d\u0627\u0641\u0637\u062a \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 Repository \u0648 \u0627\u06cc\u062c\u0627\u062f \u0631\u0648\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a Pull request\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<li class=\"\">\n\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rayka-co.ir\/new\/\u062f\u0631\u0633\/%db%b2%db%b5-%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-github-workflow-%d8%b1%d9%88%db%8c-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d9%85%d8%ad%d9%84%db%8c-%d8%a8%d8%a7-self-hosted-runner\/\" title=\"\u200b\u06f2\u06f5. \u0627\u062c\u0631\u0627\u06cc GitHub Workflow \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0644\u06cc \u0628\u0627 Self-Hosted Runner\" >\n\n\t\t\t\t\t\t\t\t\t\t\u200b\u06f2\u06f5. \u0627\u062c\u0631\u0627\u06cc GitHub Workflow \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0644\u06cc \u0628\u0627 Self-Hosted Runner\n\t\t\t\t\t\t\t\t\t\t<span class=\"preview-label\">\u067e\u06cc\u0634\u200c\u0646\u0645\u0627\u06cc\u0634<\/span>\n\t\t\t\t\t\t\t\t\t<\/a>\n\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/ul>\n\n\t\t\t\t\t<\/section><!-- .module-lessons -->\n\n\t\t\t\t<\/section>\n\n\t\t\t\t\n\t\t\t<\/article>\n\n\t\t\n\t\t\t\n\t\n\n\n\t\t\t<header>\n\t\t\t\t<h2>\n\t\t\t\t\t\t\t\t\t<\/h2>\n\t\t\t<\/header>\n\n\t\t\n<section class=\"course-lessons\">\n\n\t\n\t\n\t\n<\/section>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<article class=\"text-token-text-primary w-full focus:outline-none scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-testid=\"conversation-turn-2\" data-scroll-anchor=\"true\" data-turn=\"assistant\">\u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648\u0631\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u06a9\u0627\u0645\u0644\u0627\u064b \u0639\u0645\u0644\u06cc \u0628\u0627 <strong data-start=\"98\" data-end=\"108\">Docker<\/strong> \u0648 \u0645\u0641\u0627\u0647\u06cc\u0645 <strong data-start=\"118\" data-end=\"127\">CI\/CD<\/strong> \u0648\u06cc\u0698\u0647\u200c\u06cc <strong data-start=\"135\" data-end=\"156\">Network Engineers<\/strong> \u0622\u0634\u0646\u0627 \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f\u061b \u0627\u0632 \u0646\u0635\u0628 Docker\u060c \u0633\u0627\u062e\u062a \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a <strong data-start=\"200\" data-end=\"213\">Container<\/strong>\u060c <strong data-start=\"215\" data-end=\"226\">Network<\/strong>\u060c <strong data-start=\"228\" data-end=\"238\">Volume<\/strong> \u0648 \u06a9\u0627\u0631 \u0628\u0627 <strong data-start=\"248\" data-end=\"273\">Environment Variables<\/strong> \u0648 <strong data-start=\"276\" data-end=\"290\">Dockerfile<\/strong> \u06af\u0631\u0641\u062a\u0647 \u062a\u0627 \u0633\u0627\u062e\u062a <strong data-start=\"305\" data-end=\"328\">Custom Docker Image<\/strong> \u0648 \u0627\u062c\u0631\u0627\u06cc \u067e\u0627\u06cc\u062f\u0627\u0631 <strong data-start=\"344\" data-end=\"364\">Docker Container<\/strong>. \u0633\u067e\u0633 \u0648\u0627\u0631\u062f \u0645\u0628\u062d\u062b <strong data-start=\"380\" data-end=\"411\">CI\/CD with Forgejo \u0648 GitHub<\/strong> \u0645\u06cc\u200c\u0634\u0648\u06cc\u0645 \u0648 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 <strong data-start=\"444\" data-end=\"462\">Docker Compose<\/strong> \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0686\u0646\u062f\u200cContainer \u0628\u0633\u0627\u0632\u06cc\u062f\u060c <strong data-start=\"494\" data-end=\"505\">Forgejo<\/strong> \u0648 <strong data-start=\"508\" data-end=\"518\">Runner<\/strong>\u0647\u0627 \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f\u060c <strong data-start=\"541\" data-end=\"553\">Workflow<\/strong>\u200c\u0647\u0627\u06cc \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0645\u062b\u0644 <strong data-start=\"599\" data-end=\"627\">Automated Network Backup<\/strong>\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a <strong data-start=\"636\" data-end=\"659\">Secrets \u0648 Variables<\/strong>\u060c \u0633\u0627\u062e\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 <strong data-start=\"673\" data-end=\"689\">Docker Image<\/strong> \u062f\u0631 <strong data-start=\"693\" data-end=\"705\">Workflow<\/strong> \u0648 \u0627\u062c\u0631\u0627\u06cc <strong data-start=\"714\" data-end=\"733\">GitHub Workflow<\/strong> \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0644\u06cc \u0628\u0627 <strong data-start=\"752\" data-end=\"774\">Self-Hosted Runner<\/strong> \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f.<\/article>\n","protected":false},"featured_media":1092,"comment_status":"open","ping_status":"closed","template":"","meta":[],"pwb-brand":[29],"product_brand":[],"product_cat":[65],"product_tag":[],"class_list":{"0":"post-1088","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"pwb-brand-majid-asadpoor","7":"product_cat-netdevops","8":"post","10":"first","11":"instock","12":"downloadable","13":"shipping-taxable","14":"purchasable","15":"product-type-simple"},"brands":[{"id":29,"name":"\u0645\u062c\u06cc\u062f \u0627\u0633\u062f\u067e\u0648\u0631","slug":"majid-asadpoor"}],"_links":{"self":[{"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/product\/1088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/comments?post=1088"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/media\/1092"}],"wp:attachment":[{"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/media?parent=1088"}],"wp:term":[{"taxonomy":"pwb-brand","embeddable":true,"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/pwb-brand?post=1088"},{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/product_brand?post=1088"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/product_cat?post=1088"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/rayka-co.ir\/new\/wp-json\/wp\/v2\/product_tag?post=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}