<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucas Costa</title>
    <description>The latest articles on DEV Community by Lucas Costa (@lucasdwn).</description>
    <link>https://dev.to/lucasdwn</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1134278%2F6c9c9b8d-1fd8-46f0-be19-e38b44ba6750.jpg</url>
      <title>DEV Community: Lucas Costa</title>
      <link>https://dev.to/lucasdwn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucasdwn"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Lucas Costa</dc:creator>
      <pubDate>Tue, 11 Feb 2025 15:29:56 +0000</pubDate>
      <link>https://dev.to/lucasdwn/-2j46</link>
      <guid>https://dev.to/lucasdwn/-2j46</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/hermogenes" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F665079%2F1bf0c511-2fcd-4e04-8505-fa0b14cee735.jpeg" alt="hermogenes"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/hermogenes/como-um-regex-pode-derrubar-o-seu-servidor-4pj6" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Como um Regex pode derrubar o seu servidor&lt;/h2&gt;
      &lt;h3&gt;Hermógenes Ferreira ・ Feb 11&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>TUTORIAL: Deploy .NET WebAPI grátis no RailwayApp utilizando Docker!</title>
      <dc:creator>Lucas Costa</dc:creator>
      <pubDate>Tue, 27 Feb 2024 22:44:56 +0000</pubDate>
      <link>https://dev.to/lucasdwn/como-publicar-uma-webapi-net-no-railwayapp-utilizando-docker-1ok4</link>
      <guid>https://dev.to/lucasdwn/como-publicar-uma-webapi-net-no-railwayapp-utilizando-docker-1ok4</guid>
      <description>&lt;h2&gt;
  
  
  O que é o Railway App
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://Railway.app" rel="noopener noreferrer"&gt;Railway.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Railway app é uma plataforma na nuvem para construção, envio e monitoramento de aplicativos. Plataformas como essa geralmente visam simplificar o processo de desenvolvimento, fornecendo ferramentas e automações para facilitar a construção e gerenciamentos de aplicativos. &lt;/p&gt;

&lt;p&gt;No Railway é possivel você implementar aplicações de diversas linguagens, banco de dados, volumes e implementar integração CI/CD via github. Na criação de sua primeira conta você recebe $5 para gastar como quiser na plataforma, além dos planos de upgrades terem um ótimo custo benefício também.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementar uma Web Api .NET no Railway APP
&lt;/h2&gt;

&lt;p&gt;Nosso objetivo é criar uma WebApi .NET, adicionar suporte para Docker, subir a um repositório github, realizar deploy no Railway App e testar, o mesmo método deste tutorial pode ser usado para implementar projetos MVC e talvez outros tipos de projetos(não fiz outros testes, fica em aberto para quem tiver interesse). Para realizar o deploy da nossa WebApi vamos utilizar o docker, ele é essencial nesse processo, caso você não tenha instalado irei deixar link de um tutorial de como baixar, instalar e configura-lo. Para seguir com o deploy é necessário ter .NET e Docker instalados em sua máquina e uma IDE ou Editor de texto, abaixo disponizibilizarei alguns tutoriais caso não tenha algum dos itens mencionados.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutoriais
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://balta.io/blog/dotnet-instalacao-configuracao-e-primeiros-passos" rel="noopener noreferrer"&gt;Como Instalar o .NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://balta.io/blog/visual-studio-code-instalacao-customizacao" rel="noopener noreferrer"&gt;Como instalar o Visual Studio Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/pt-br/visualstudio/install/install-visual-studio?view=vs-2022" rel="noopener noreferrer"&gt;Como instalar o Visual Studio 2022&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://balta.io/blog/docker-instalacao-configuracao-e-primeiros-passos" rel="noopener noreferrer"&gt;Como instalar e configurar o Docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como configurar o projeto utilizando Visual Studio Code - CLI
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Iniciar um projeto WebApi .NET C
&lt;/h3&gt;

&lt;p&gt;Crie uma pasta para seu projeto e dentro dela abra o Visual Studio Code e o prompt, execute para criar o projeto:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new webapi -o WebApiDeployExample
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Execute para criar a solução:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new sln
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Execute para vincular o projeto a solução&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet sln add WebApiDeployExample
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Configurando o Docker no projeto
&lt;/h3&gt;

&lt;p&gt;Crie um arquivo ‘.dockerfile’ na raiz da solução(Mesma localização do seu arquivo .sln), preencha com os seguintes itens:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
!**/.gitignore
!.git/HEAD
!.git/config
!.git/packed-refs
!.git/refs/heads/**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Crie um arquivo ‘Dockerfile’ dentro do projeto(Mesma localização do seu arquivo .csproj), preencha com o seguinte template:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER app
WORKDIR /app
EXPOSE 8080
EXPOSE 8081

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["[NomeDoProjeto]/[NomeDoProjeto].csproj", "[PastaDoProjeto]/"]
RUN dotnet restore "./[NomeDoProjeto]/[NomeDoProjeto].csproj"
COPY . .
WORKDIR "/src/[NomeDoProjeto]"
RUN dotnet build "./[NomeDoProjeto].csproj" -c $BUILD_CONFIGURATION -o /app/build

FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./[NomeDoProjeto].csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "[NomeDoProjeto].dll"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Configurando Railway no projeto
&lt;/h3&gt;

&lt;p&gt;Crie um arquivo ‘railway.toml’ na raiz da solução(Mesma localização do seu arquivo .sln), preencha com os seguintes itens:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[build]
builder = "dockerfile"
dockerfilePath = "./WebApiDeployExample/Dockerfile"

[deploy]
startCommand = "dotnet WebApiDeployExample.dll"
restartPolicyType = "never"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;No projeto em Program.cs adicione o seguinte código antes de ‘var app = builder.Build();’:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var port = Environment.GetEnvironmentVariable("PORT") ?? "8081";
builder.WebHost.UseUrls($"http://*:{port}");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Comente ‘app.UseHttpRedirection();’&lt;br&gt;
 Caso queira visualizar o Swagger ao publicar retire ‘app.UseSwagger();’ e ‘app.UseSwaggerUI();’ de dentro das condições de ambiente de desenvolvimento.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Antes&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Depois&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.UseSwagger();
app.UseSwaggerUI();
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como configurar o projeto utilizando Visual Studio 2022 - Interface
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Iniciar um projeto WebApi .NET C
&lt;/h3&gt;

&lt;p&gt;Procure por Web API&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiix23iyqkcqowwu2i4gw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiix23iyqkcqowwu2i4gw.png" alt="Criando novo projeto no Visual Studio" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configure Nome do projeto, Local e Nome da solução&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqtmdtxhf1554ljs1tu3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqtmdtxhf1554ljs1tu3.png" alt="Configurando Nome do projeto, Local de criação e Nome da solução" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selecione versão do .NET, habilite o Docker e selecione Linux como sistema operacional do Docker&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ya59e13dfzz3lfvtadg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ya59e13dfzz3lfvtadg.png" alt="Selecionando versão do .NET e Habilitando Docker" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Configurando o Docker no projeto
&lt;/h3&gt;

&lt;p&gt;Via interface os arquivos Docker são configurados automaticamente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Configurando Railway no projeto
&lt;/h3&gt;

&lt;p&gt;Crie um arquivo ‘railway.toml’ na raiz da solução(Mesma localização do seu arquivo .sln), preencha com os seguintes itens:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[build]
builder = "dockerfile"
dockerfilePath = "./WebApiDeployExample/Dockerfile"

[deploy]
startCommand = "dotnet WebApiDeployExample.dll"
restartPolicyType = "never"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;No projeto em Program.cs adicione o seguinte código antes de ‘var app = builder.Build();’:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var port = Environment.GetEnvironmentVariable("PORT") ?? "8081";
builder.WebHost.UseUrls($"http://*:{port}");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Comente ‘app.UseHttpRedirection();’&lt;br&gt;
 Caso queira visualizar o Swagger ao publicar retire ‘app.UseSwagger();’ e ‘app.UseSwaggerUI();’ de dentro das condições de ambiente de desenvolvimento.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Antes&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Depois&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;app.UseSwagger();
app.UseSwaggerUI();
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como subir o projeto para o github e fazer deploy no RailwayApp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Subindo o projeto para o github
&lt;/h3&gt;

&lt;p&gt;Adicione um arquivo ‘.gitignore’ na raiz da solução(Mesma localização do seu arquivo .sln), preencha com os seguinte ou itens a critério:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.vs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Crie um repositório local na raiz da solução utilizando&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Crie um repositório vázio no github e conecte ao seu repositório local utilizando os comandos&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin &lt;a href="https://github.com/lucasdwn/WebApiDeployExample.git" rel="noopener noreferrer"&gt;https://github.com/lucasdwn/WebApiDeployExample.git&lt;/a&gt;&lt;br&gt;
git branch -M main&lt;br&gt;
git add .&lt;br&gt;
git commit -m 'First Commit'&lt;br&gt;
git push -u origin main&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Fazendo deploy com o Railway&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;No dashboard do railway após ter logado com o Github, crie um novo projeto e selecione Deploy from GitHub repo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9ipgdxvgiv7r3d89gfq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9ipgdxvgiv7r3d89gfq.png" alt="Criando novo projeto no RailwayApp" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Busque pelo seu repositório e selecione 'Deploy Now’&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk94xjaa9feb38pmt71gv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk94xjaa9feb38pmt71gv.png" alt="Selecionando repositório do github no RailwayApp" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Após finalizar o deploy adicione um domínio&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudhaaqslg1fj2i8uovl6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudhaaqslg1fj2i8uovl6.png" alt="Opção de adicionar domínio em destaque no RailwayApp" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Acesse o Swagger da WebApi caso tenha removido o uso do mesmo apenas de desenvolvimento ( url/swagger/index.html)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1q0g35pu1o8194iqsy1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1q0g35pu1o8194iqsy1o.png" alt="WebApi publicada visualizando Swagger" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilize o Insomnia ou Postman para enviar uma requisição para a API caso não tenha removido  Swagger de desenvolvimento.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhoxji6wzuwnurlil4ujb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhoxji6wzuwnurlil4ujb.png" alt="Programa Insomnia fazendo uma requisição GET para a API" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repositório de exemplo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/lucasdwn/WebApiDeployExample" rel="noopener noreferrer"&gt;Repositório&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Documentações e referências
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.railway.app/" rel="noopener noreferrer"&gt;Documentação RailwayApp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.iliabedian.com/blog/deploy-dotnet-app-on-railway-with-docker" rel="noopener noreferrer"&gt;Referência Deploy WebApi .NET no RailwayApp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Contatos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/lucascostadwn/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lucasdwn" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="//mailto:lfcosta0804@gmail.com"&gt;E-mail&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>cloudfree</category>
      <category>dotnet</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
