{"id":10917,"date":"2024-04-11T16:01:31","date_gmt":"2024-04-11T16:01:31","guid":{"rendered":"https:\/\/wcanvas.com\/?post_type=resources&#038;p=10917"},"modified":"2024-12-09T17:11:49","modified_gmt":"2024-12-09T17:11:49","slug":"como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab","status":"publish","type":"resources","link":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/","title":{"rendered":"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab"},"content":{"rendered":"\n<p>Una vez que sab\u00e9s c\u00f3mo crear <a href=\"https:\/\/wcanvas.com\/es\/resource\/enhanced-guide-to-building-a-docker-image-with-alpine-linux-php-8-2-10-and-node-18-17-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">una imagen Docker eficiente<\/a>, automatizar el proceso de despliegue es el siguiente paso natural. Este art\u00edculo te ense\u00f1ar\u00e1 c\u00f3mo automatizar la construcci\u00f3n y el despliegue de una imagen Docker a un <a href=\"https:\/\/hub.docker.com\/r\/whitecanvas\/builder\" target=\"_blank\" rel=\"noreferrer noopener\">registro<\/a> utilizando el pipeline de integraci\u00f3n y despliegue continuo (CI\/CD) de <a href=\"https:\/\/gitlab.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitLab<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n del Pipeline de GitLab<\/h2>\n\n\n\n<p>GitLab CI\/CD es una excelente herramienta para automatizar la construcci\u00f3n y despliegue de im\u00e1genes Docker. Utilizaremos un archivo <code>.gitlab-ci.yml<\/code> para definir la configuraci\u00f3n del pipeline. Este pipeline tendr\u00e1 una \u00fanica etapa llamada <code>builder<\/code> para construir y publicar la imagen Docker.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Desglose del Pipeline<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: Variables<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker line-numbers\">variables:\n  DOCKER_IMAGE_CI: whitecanvas\/builder:$CI_COMMIT_TAG<\/code><\/pre>\n\n\n\n<p>Definimos una variable <code>DOCKER_IMAGE_CI<\/code> que contiene el nombre de la imagen Docker junto con una etiqueta. <code>$CI_COMMIT_TAG<\/code> es una variable predefinida en GitLab CI\/CD que utiliza el nombre de la etiqueta del commit si est\u00e1 presente (este pipeline se ejecutar\u00e1 solo cuando el usuario cree un n\u00famero de etiqueta).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: Autenticaci\u00f3n<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker line-numbers\">before_script:\n  - echo \"$DOCKERHUB_PASS\" | docker login --username $DOCKERHUB_USER --password-stdin<\/code><\/pre>\n\n\n\n<p>Antes de ejecutar los scripts principales, iniciamos sesi\u00f3n en Docker Hub utilizando credenciales almacenadas en las variables de GitLab CI\/CD <code>DOCKERHUB_USER<\/code> y <code>DOCKERHUB_PASS<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: Construcci\u00f3n y Publicaci\u00f3n de la Imagen<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker line-numbers\">amd64_image:\n  only:\n    - \/(d+.)?(d+.)?(*|d+)\/\n  stage: builder\n  image: docker:latest\n  services:\n    - docker:dind\n  script:\n    - cd amd64\n    - docker build -t $DOCKER_IMAGE_CI .\n    - docker push $DOCKER_IMAGE_CI<\/code><\/pre>\n\n\n\n<p>Este trabajo se ejecuta solo cuando el commit est\u00e1 etiquetado con un n\u00famero de versi\u00f3n (por ejemplo, <code>1.0.0<\/code>). Utiliza la imagen <code>docker:latest<\/code> y el servicio <code>docker:dind<\/code> (Docker en Docker).<\/p>\n\n\n\n<p>El script realiza los siguientes pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cambiar de Directorio<\/strong>: Se mueve al directorio <strong><kbd>amd64<\/kbd><\/strong> donde se encuentra el Dockerfile.<\/li>\n\n\n\n<li><strong>Construir la Imagen<\/strong>: Ejecuta <strong>docker build<\/strong> con la etiqueta especificada en <code><strong>DOCKER_IMAGE_CI<\/strong><\/code>.<\/li>\n\n\n\n<li><strong>Publicar la Imagen<\/strong>: Subir\u00e1 la imagen construida a Docker Hub.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Contenido Completo del Archivo <code>.gitlab-ci.yml<\/code><\/h3>\n\n\n\n<p>Aqu\u00ed est\u00e1 el contenido completo del archivo <code>.gitlab-ci.yml<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"docker\" class=\"language-docker line-numbers\">stages:\n  - builder\n\nvariables:\n  DOCKER_IMAGE_CI: whitecanvas\/builder:$CI_COMMIT_TAG\n\nbefore_script:\n  - echo \"$DOCKERHUB_PASS\" | docker login --username $DOCKERHUB_USER --password-stdin\n\namd64_image:\n  only:\n    - \/(d+.)?(d+.)?(*|d+)\/\n  stage: builder\n  image: docker:latest\n  services:\n    - docker:dind\n  script:\n    - cd amd64\n    - docker build -t $DOCKER_IMAGE_CI .\n    - docker push $DOCKER_IMAGE_CI<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Automatiz\u00e1 el Despliegue de tus Im\u00e1genes Docker Usando GitLab<\/h2>\n\n\n\n<p>Aprovechando el pipeline CI\/CD de GitLab, podemos automatizar la construcci\u00f3n y el despliegue de una imagen Docker.<\/p>\n\n\n\n<p>Esta configuraci\u00f3n garantiza que cada vez que se presiona una nueva etiqueta en el repositorio, nuestra imagen se construya y actualice autom\u00e1ticamente en Docker Hub, agilizando el proceso de despliegue y manteniendo la consistencia en las versiones.<\/p>\n\n\n\n<p>Dicha automatizaci\u00f3n es crucial para despliegues eficientes y sin errores, especialmente en entornos de desarrollo \u00e1giles.<\/p>\n\n\n\n<p>Si encontraste \u00fatil este post, <a href=\"https:\/\/wcanvas.com\/es\/blogs\/\" target=\"_blank\" rel=\"noreferrer noopener\">le\u00e9 nuestro blog<\/a> para m\u00e1s consejos, trucos y gu\u00edas sobre WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una vez que sab\u00e9s c\u00f3mo crear una imagen Docker eficiente, automatizar el proceso de despliegue es el siguiente paso natural. Este art\u00edculo te ense\u00f1ar\u00e1 c\u00f3mo automatizar la construcci\u00f3n y el despliegue de una imagen Docker a un registro utilizando el pipeline de integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab. Configuraci\u00f3n del Pipeline de GitLab GitLab [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4128,"template":"","resource-categories":[84,85],"class_list":["post-10917","resources","type-resources","status-publish","has-post-thumbnail","hentry","resource-categories-docker-es","resource-categories-gitlab-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab - White Canvas<\/title>\n<meta name=\"description\" content=\"Esta publicaci\u00f3n te ense\u00f1ar\u00e1 c\u00f3mo automatizar el despliegue de im\u00e1genes Docker con la integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab - White Canvas\" \/>\n<meta property=\"og:description\" content=\"Esta publicaci\u00f3n te ense\u00f1ar\u00e1 c\u00f3mo automatizar el despliegue de im\u00e1genes Docker con la integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/\" \/>\n<meta property=\"og:site_name\" content=\"White Canvas\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-09T17:11:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"528\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/\",\n\t            \"name\": \"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab - White Canvas\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg\",\n\t            \"datePublished\": \"2024-04-11T16:01:31+00:00\",\n\t            \"dateModified\": \"2024-12-09T17:11:49+00:00\",\n\t            \"description\": \"Esta publicaci\u00f3n te ense\u00f1ar\u00e1 c\u00f3mo automatizar el despliegue de im\u00e1genes Docker con la integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"es\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"es\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#primaryimage\",\n\t            \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg\",\n\t            \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg\",\n\t            \"width\": 1200,\n\t            \"height\": 528,\n\t            \"caption\": \"docker logo\"\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"Resources\",\n\t                    \"item\": \"https:\/\/wcanvas.com\/es\/resources\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 3,\n\t                    \"name\": \"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#website\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"name\": \"White Canvas\",\n\t            \"description\": \"\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/wcanvas.com\/es\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"es\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/wcanvas.com\/es\/#organization\",\n\t            \"name\": \"White Canvas\",\n\t            \"url\": \"https:\/\/wcanvas.com\/es\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"es\",\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"contentUrl\": \"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg\",\n\t                \"width\": 115,\n\t                \"height\": 32,\n\t                \"caption\": \"White Canvas\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/\"\n\t            },\n\t            \"alternateName\": \"Wcanvas\",\n\t            \"contactPoint\": [\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+1 (347) 688 2902\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"US\",\n\t                    \"availableLanguage\": \"en\"\n\t                },\n\t                {\n\t                    \"@type\": \"ContactPoint\",\n\t                    \"telephone\": \"+54 (11) 5236 4717\",\n\t                    \"contactType\": \"sales\",\n\t                    \"contactOption\": \"TollFree\",\n\t                    \"areaServed\": \"AR\",\n\t                    \"availableLanguage\": \"es\"\n\t                }\n\t            ]\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab - White Canvas","description":"Esta publicaci\u00f3n te ense\u00f1ar\u00e1 c\u00f3mo automatizar el despliegue de im\u00e1genes Docker con la integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab - White Canvas","og_description":"Esta publicaci\u00f3n te ense\u00f1ar\u00e1 c\u00f3mo automatizar el despliegue de im\u00e1genes Docker con la integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab.","og_url":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/","og_site_name":"White Canvas","article_modified_time":"2024-12-09T17:11:49+00:00","og_image":[{"width":1200,"height":528,"url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/","url":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/","name":"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab - White Canvas","isPartOf":{"@id":"https:\/\/wcanvas.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#primaryimage"},"image":{"@id":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#primaryimage"},"thumbnailUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg","datePublished":"2024-04-11T16:01:31+00:00","dateModified":"2024-12-09T17:11:49+00:00","description":"Esta publicaci\u00f3n te ense\u00f1ar\u00e1 c\u00f3mo automatizar el despliegue de im\u00e1genes Docker con la integraci\u00f3n y despliegue continuo (CI\/CD) de GitLab.","breadcrumb":{"@id":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#primaryimage","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2024\/01\/Automate-Docker-Image-Deployment-HERO.jpg","width":1200,"height":528,"caption":"docker logo"},{"@type":"BreadcrumbList","@id":"https:\/\/wcanvas.com\/es\/resource\/como-automatizar-el-despliegue-de-imagenes-de-docker-con-ci-cd-de-gitlab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wcanvas.com\/es\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wcanvas.com\/es\/resources\/"},{"@type":"ListItem","position":3,"name":"C\u00f3mo automatizar el despliegue de im\u00e1genes de Docker con CI\/CD de GitLab"}]},{"@type":"WebSite","@id":"https:\/\/wcanvas.com\/es\/#website","url":"https:\/\/wcanvas.com\/es\/","name":"White Canvas","description":"","publisher":{"@id":"https:\/\/wcanvas.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wcanvas.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/wcanvas.com\/es\/#organization","name":"White Canvas","url":"https:\/\/wcanvas.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","contentUrl":"https:\/\/wcanvas.com\/wp-content\/uploads\/2023\/01\/logowhitecanvas.svg","width":115,"height":32,"caption":"White Canvas"},"image":{"@id":"https:\/\/wcanvas.com\/es\/#\/schema\/logo\/image\/"},"alternateName":"Wcanvas","contactPoint":[{"@type":"ContactPoint","telephone":"+1 (347) 688 2902","contactType":"sales","contactOption":"TollFree","areaServed":"US","availableLanguage":"en"},{"@type":"ContactPoint","telephone":"+54 (11) 5236 4717","contactType":"sales","contactOption":"TollFree","areaServed":"AR","availableLanguage":"es"}]}]}},"_links":{"self":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/resources\/10917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/resources"}],"about":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/types\/resources"}],"author":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/users\/2"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media\/4128"}],"wp:attachment":[{"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/media?parent=10917"}],"wp:term":[{"taxonomy":"resource-categories","embeddable":true,"href":"https:\/\/wcanvas.com\/es\/wp-json\/wp\/v2\/resource-categories?post=10917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}