dockerfiles

This commit is contained in:
Marco
2024-07-28 19:21:51 +01:00
parent 60489fa334
commit f88eb65384
6 changed files with 40 additions and 14 deletions

View File

@@ -2,14 +2,18 @@
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 8080
EXPOSE 443
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["GeradoresWS/GeradoresWS.csproj", "GeradoresWS/"]
COPY ["GeradoresService/GeradoresService.csproj", "GeradoresService/"]
RUN dotnet restore "GeradoresWS/GeradoresWS.csproj"
COPY . .
WORKDIR "/src/GeradoresWS"
RUN dotnet build "GeradoresWS.csproj" -c Release -o /app/build
@@ -19,4 +23,9 @@ RUN dotnet publish "GeradoresWS.csproj" -c Release -o /app/publish /p:UseAppHost
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
# Set environment variables
ENV ASPNETCORE_URLS=http://+:8080
ENV ASPNETCORE_ENVIRONMENT=Production
ENTRYPOINT ["dotnet", "GeradoresWS.dll"]

View File

@@ -10,11 +10,9 @@ builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();

24
docker-compose.yml Normal file
View File

@@ -0,0 +1,24 @@
version: "3"
services:
geradoresws:
build: .
ports:
- "5000:8080"
networks:
- app-network
geradoresfe:
build: ./geradoresfe
ports:
- "3000:3000"
depends_on:
- geradoresws
environment:
- REACT_APP_API_URL=http://localhost:5000/
networks:
- app-network
networks:
app-network:
driver: bridge

View File

@@ -1,13 +1,8 @@
FROM node:20-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
ENV REACT_APP_API_URL=http://localhost:5015/
EXPOSE 3000
CMD ["npm", "start"]

View File

@@ -1,6 +1,6 @@
import axios, { AxiosResponse } from 'axios';
const API_URL = 'http://localhost:32769/';
const API_URL = process.env.REACT_APP_API_URL;
class GeradorService {
static async GenerateNIF(type: string | null): Promise<any[]> {

View File

@@ -67,7 +67,7 @@ export default function GeradorNIF() {
<Button size="small" onClick={fetchNif}>Gerar</Button>
</CardActions>
</Card>
);
</Stack>
</Container>
</Box>