{"id":3719,"date":"2017-06-28T13:22:44","date_gmt":"2017-06-28T20:22:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3719"},"modified":"2025-06-13T20:40:53","modified_gmt":"2025-06-14T03:40:53","slug":"build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","title":{"rendered":"Criar um aplicativo de galeria de fotos com marca\u00e7\u00e3o autom\u00e1tica usando o AWS Rekognition e o Couchbase - Parte 4"},"content":{"rendered":"<p><em><a href=\"https:\/\/www.linkedin.com\/in\/ratnopam-chakrabarti\" target=\"_blank\" rel=\"noopener noreferrer\">Ratnopam Chakrabarti<\/a>\u00a0\u00e9 um desenvolvedor de software que trabalha atualmente para a Ericsson Inc. Ele tem se concentrado em IoT, tecnologias m\u00e1quina a m\u00e1quina, carros conectados e dom\u00ednios de cidades inteligentes por um bom tempo. Ele adora aprender novas tecnologias e coloc\u00e1-las em pr\u00e1tica. Quando n\u00e3o est\u00e1 trabalhando, gosta de passar o tempo com seu filho de 3 anos.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2542\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/02\/ratnopamchakrabarti2.jpeg\" alt=\"Ratnopam Chakrabarti\" width=\"150\" height=\"200\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ratnopamchakrabarti2.jpeg 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ratnopamchakrabarti2-15x20.jpeg 15w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\n<p>Embora seja divertido executar o aplicativo node localmente, ele ainda exige todas as precau\u00e7\u00f5es de instala\u00e7\u00e3o dos softwares de pr\u00e9-requisito, como o Couchbase etc., no sistema local. Uma alternativa \u00e9 usar o Docker para colocar o aplicativo em um cont\u00eainer e execut\u00e1-lo como uma imagem empacotada. O mesmo pode ser feito com o cont\u00eainer do Couchbase, portanto, n\u00e3o precisamos instal\u00e1-lo localmente.<\/p>\n<h3>Executar a imagem personalizada do Couchbase<\/h3>\n<p>Para executar o Couchbase usando o Docker, consulte a imagem personalizada do Couchbase\u00a0<u><a href=\"https:\/\/github.com\/ratchakr\/My-Docker-Images\/blob\/master\/couchbase-4.6\/Dockerfile\" target=\"_blank\" rel=\"noopener noreferrer\">Dockerfile<\/a><\/u>. Ele faz uso de um script que pode ser encontrado em <u><a href=\"https:\/\/github.com\/ratchakr\/My-Docker-Images\/blob\/master\/couchbase-4.6\/configure.sh\" target=\"_blank\" rel=\"noopener noreferrer\">aqui<\/a><\/u>.<\/p>\n<p>O motivo pelo qual n\u00e3o estou usando a imagem b\u00e1sica do Couchbase \u00e9 que quero pr\u00e9-configurar minha inst\u00e2ncia do Couchbase com servi\u00e7os de \u00edndice e consulta e tamb\u00e9m criar um bucket chamado \"photogallery\" com um \u00edndice prim\u00e1rio criado nele. Se eu usasse a imagem b\u00e1sica do Docker do Couchbase, todas as etapas mencionadas acima teriam de ser configuradas manualmente. Uma das vantagens de usar o Docker \u00e9 que voc\u00ea pode estender a imagem de base e realizar todos os tipos de etapas de automa\u00e7\u00e3o de acordo com suas necessidades. Isso \u00e9 feito pelo script (configure.sh) mencionado acima. Quando a imagem estiver pronta e em execu\u00e7\u00e3o, voc\u00ea ter\u00e1 uma inst\u00e2ncia do Couchbase com servi\u00e7o de \u00edndice e consulta j\u00e1 em funcionamento e um bucket com um \u00edndice colocado nele.<\/p>\n<p>O script configura o servi\u00e7o Couchbase, cria o bucket e o \u00edndice de uma s\u00f3 vez.<\/p>\n<p>A imagem pode ser criada usando:<\/p>\n<pre class=\"lang:default decode:true\">docker build -t chakrar27\/couchbase:photogallery &lt;path-to-Dockerfile&gt;\r\n\r\n<\/pre>\n<p>Depois que a imagem for criada, execute-a usando:<\/p>\n<pre class=\"lang:default decode:true\">docker run -d -p 8091-8094:8091-8094 -p 11210:11210 -e BUCKET_NAME=photogallery --name couchbase chakrar27\/couchbase:photogallery\r\n\r\n<\/pre>\n<p>Nesse ponto, voc\u00ea pode fazer login no cont\u00eainer do Couchbase Docker acessando:<\/p>\n<pre class=\"lang:default decode:true\">192.168.99.100:8091<\/pre>\n<p>192.168.99.100 \u00e9 o IP da m\u00e1quina do Docker.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-2.png\" alt=\"pasted image 0 2\" \/><\/p>\n<h3>Executar a imagem do aplicativo<\/h3>\n<p>Quando o cont\u00eainer do Couchbase estiver em funcionamento, poderemos prosseguir com a cria\u00e7\u00e3o do cont\u00eainer do aplicativo. D\u00ea uma olhada no arquivo <u><a href=\"https:\/\/github.com\/ratchakr\/ImageTagger\/blob\/staging\/Dockerfile\" target=\"_blank\" rel=\"noopener noreferrer\">Dockerfile para o aplicativo de galeria de fotos<\/a><\/u>\u00a0para refer\u00eancia.<\/p>\n<p>Voc\u00ea pode criar o cont\u00eainer do aplicativo:<\/p>\n<pre class=\"lang:default decode:true\">docker build -t chakrar27\/nodejs:photogalleryapp\u00a0&lt;path-to-Dockerfile&gt;\r\n\r\n<\/pre>\n<p>Execute a imagem:<\/p>\n<pre class=\"lang:default decode:true\">docker run -p 3000:3000 -e AWS_ACCESS_KEY=&lt;your access key&gt; -e AWS_SECRET_KEY=&lt;your secret key&gt; -e S3_BUCKET=&lt;s3 bucket&gt; -e HOST=https:\/\/192.168.99.100:3000 -e COUCHBASE_HOST=couchbase -e COUCHBASE_BUCKET=photogallery -e PORT=3000 --name node-photo-app chakrar27\/nodejs:photogalleryapp\r\n\r\n<\/pre>\n<p>Agora, se voc\u00ea digitar 192.168.99.100:3000 no navegador, ver\u00e1<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-9.png\" alt=\"pasted image 0 9\" \/><\/p>\n<p>Fa\u00e7a o teste:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-4.png\" alt=\"pasted image 0 4\" \/><\/p>\n<p>A imagem do carro \u00e9 salva e marcada. Ela tem 4 \"curtidas\". Vamos ver o bucket do Couchbase:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-7.png\" alt=\"pasted image 0 7\" \/><\/p>\n<p>Como esperado, o balde tem as informa\u00e7\u00f5es atualizadas com 4 \"curtidas\" e as tags.<\/p>\n<p>Assim, conseguimos executar o aplicativo de galeria de fotos em um cont\u00eainer do Docker conversando com outro cont\u00eainer (Couchbase) sem instalar nada no computador local. N\u00e3o \u00e9 legal?<\/p>\n<h3>Refer\u00eancias<\/h3>\n<p>As seguintes postagens de Nic Raboy s\u00e3o muito \u00fateis para come\u00e7ar <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/deploy-node-js-couchbase-web-application-docker-containers\/\">Docker<\/a> e <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/containerize-node-js-application-communicates-couchbase-server\/\">Node.js<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Desenvolva um aplicativo de galeria de fotos com marca\u00e7\u00e3o autom\u00e1tica usando o AWS Rekognition e o Couchbase - <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-aws-rekognition-couchbase\/\">Parte 1 <\/a><\/li>\n<li>Desenvolva um aplicativo de galeria de fotos com marca\u00e7\u00e3o autom\u00e1tica usando o AWS Rekognition e o Couchbase - <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-aws-rekognition-and-couchbase-part2\/\">Parte 2<\/a><\/li>\n<li>Desenvolva um aplicativo de galeria de fotos com marca\u00e7\u00e3o autom\u00e1tica usando o AWS Rekognition e o Couchbase - <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-auto-tagging-using-aws-rekognition-couchbase-3\/\">Parte 3<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/community\/community-writers-program\/\"><em>Esta postagem faz parte do Programa de Reda\u00e7\u00e3o da Comunidade Couchbase<\/em><\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Ratnopam Chakrabarti\u00a0is a software developer currently working for Ericsson Inc. He has been focused on IoT, machine-to-machine technologies, connected cars, and smart city domains for quite a while. He loves learning new technologies and putting them to work. When he\u2019s [&hellip;]<\/p>","protected":false},"author":53,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,1816],"tags":[10124],"ppma_author":[9026],"class_list":["post-3719","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-couchbase-server","tag-amazon-web-services-aws"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a photogallery app with auto tagging \u2013 Part 4<\/title>\n<meta name=\"description\" content=\"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4\" \/>\n<meta property=\"og:description\" content=\"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-28T20:22:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/Blog-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/Blog-2.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4\",\"datePublished\":\"2017-06-28T20:22:44+00:00\",\"dateModified\":\"2025-06-14T03:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\"},\"wordCount\":516,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Amazon Web Services (AWS)\"],\"articleSection\":[\"Couchbase Mobile\",\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\",\"name\":\"Building a photogallery app with auto tagging \u2013 Part 4\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-06-28T20:22:44+00:00\",\"dateModified\":\"2025-06-14T03:40:53+00:00\",\"description\":\"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\",\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"caption\":\"Laura Czajkowski, Developer Community Manager, Couchbase\"},\"description\":\"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/laura-czajkowski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Building a photogallery app with auto tagging \u2013 Part 4","description":"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.","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:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","og_locale":"pt_BR","og_type":"article","og_title":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4","og_description":"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-06-28T20:22:44+00:00","article_modified_time":"2025-06-14T03:40:53+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/Blog-2.png","type":"image\/png"}],"author":"Laura Czajkowski, Developer Community Manager, Couchbase","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/Blog-2.png","twitter_misc":{"Written by":"Laura Czajkowski, Developer Community Manager, Couchbase","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4","datePublished":"2017-06-28T20:22:44+00:00","dateModified":"2025-06-14T03:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/"},"wordCount":516,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Amazon Web Services (AWS)"],"articleSection":["Couchbase Mobile","Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","url":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","name":"Building a photogallery app with auto tagging \u2013 Part 4","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-06-28T20:22:44+00:00","dateModified":"2025-06-14T03:40:53+00:00","description":"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220","name":"Laura Czajkowski, gerente da comunidade de desenvolvedores, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409","url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","caption":"Laura Czajkowski, Developer Community Manager, Couchbase"},"description":"Laura Czajkowski \u00e9 a Snr. Developer Community Manager da Couchbase, supervisionando a comunidade. Ela \u00e9 respons\u00e1vel pelo nosso boletim informativo mensal para desenvolvedores.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/laura-czajkowski\/"}]}},"authors":[{"term_id":9026,"user_id":53,"is_guest":0,"slug":"laura-czajkowski","display_name":"Laura Czajkowski, Developer Community Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","first_name":"Laura","last_name":"Czajkowski","user_url":"","author_category":"","description":"Laura Czajkowski \u00e9 a Snr. Developer Community Manager da Couchbase, supervisionando a comunidade. Ela \u00e9 respons\u00e1vel pelo nosso boletim informativo mensal para desenvolvedores."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/3719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=3719"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/3719\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=3719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=3719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=3719"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=3719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}