Skip to content

Commit 04f07bd

Browse files
authored
Merge pull request #182 from AndrewCS149/testWorkflow
testWorkflow
2 parents e8e958d + 56e21bd commit 04f07bd

File tree

5 files changed

+61
-10
lines changed

5 files changed

+61
-10
lines changed

.github/workflows/staging.yml

+22-4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,20 @@ jobs:
3838
run: trunk build --release
3939
working-directory: client
4040

41+
- name: Set up .NET
42+
uses: actions/setup-dotnet@v1
43+
with:
44+
dotnet-version: '8.0.x'
45+
46+
- name: Restore dependencies
47+
run: dotnet restore ./server/devblog.csproj
48+
49+
- name: Build application
50+
run: dotnet build ./sever/devblog.csproj -c Release -o ./app/build
51+
52+
- name: Publish application
53+
run: dotnet publish ./server/devblog.csproj -c Release -o ./app/publish /p:UseAppHost=false
54+
4155
- name: Create SSH Key
4256
run: |
4357
mkdir -p ${{ secrets.SSH_PRIVATE_KEY_PATH }}
@@ -50,13 +64,17 @@ jobs:
5064

5165
- name: Copy Files to Server
5266
run: |
53-
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r client/dist ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ vars.DEVBLOG_ROOT_PATH }}/client
54-
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} docker-compose.yml ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ vars.DEVBLOG_ROOT_PATH }}
67+
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r client/dist ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
68+
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} docker-compose.yml ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}
69+
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} client/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/client
70+
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} server/Dockerfile ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server
71+
scp -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} -r ./app/publish ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.DEVBLOG_ROOT_PATH }}/server/publish
5572
5673
- name: Restart Container
5774
run: |
5875
ssh -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "\
59-
cd ${{ vars.DEVBLOG_ROOT_PATH }} && \
60-
docker container rm -f ${{ vars.DEVBLOG_CONTAINER }} || true && \
76+
cd ${{ secrets.DEVBLOG_ROOT_PATH }} && \
77+
docker container rm -f ${{ secrets.DEVBLOG_CLIENT_CONTAINER }} || true && \
78+
docker container rm -f ${{ secrets.DEVBLOG_SERVER_CONTAINER }}
6179
docker compose up -d"
6280

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
##
44
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
55
.env
6-
Dockerfile
76

87
# rust
98
/target

client/Dockerfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM nginx:latest
2+
RUN apt update
3+
RUN apt install nano -y

docker-compose.yml

+13-5
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,29 @@ services:
55
container_name: ${PROXY_CONTAINER_NAME}
66
depends_on:
77
- devblog_client
8+
- devblog_server
89
volumes:
9-
- ${PROXY_CONFIG_VOLUME}
10+
- ${PROXY_NGINX_CONFIG_VOLUME}
1011
- ${CLIENT_SSL_VOLUME}
1112
restart: on-failure
1213
ports:
1314
- ${SSL_PORTS}
1415

1516
devblog_client:
16-
image: ${DEVBLOG_CONTAINER_NAME}
17+
image: ${DEVBLOG_CLIENT_CONTAINER_NAME}
1718
build: ./client
18-
container_name: ${DEVBLOG_CONTAINER_NAME}
19+
container_name: ${DEVBLOG_CLIENT_CONTAINER_NAME}
1920
restart: on-failure
2021
volumes:
2122
- ${CLIENT_WASM_VOLUME}
22-
- ${CLIENT_CONFIG_VOLUME}
23+
- ${CLIENT_NGINX_CONFIG_VOLUME}
2324
- ${CLIENT_SSL_VOLUME}
2425
ports:
25-
- ${CLIENT_PORTS}
26+
- ${CLIENT_PORTS}
27+
28+
devblog_server:
29+
image: ${DEVBLOG_SERVER_CONTAINER_NAME}
30+
build: ./server
31+
container_name: ${DEVBLOG_SERVER_CONTAINER_NAME}
32+
ports:
33+
- ${SERVER_PORTS}

server/Dockerfile

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#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.
2+
3+
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
4+
USER app
5+
WORKDIR /app
6+
COPY ./https ./https
7+
8+
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
9+
ARG BUILD_CONFIGURATION=Release
10+
COPY ["devblog.csproj", "app/"]
11+
RUN dotnet restore "./app/devblog.csproj"
12+
COPY . app/
13+
WORKDIR "/app"
14+
RUN dotnet build "./devblog.csproj" -c $BUILD_CONFIGURATION -o /app/build
15+
16+
FROM build AS publish
17+
ARG BUILD_CONFIGURATION=Release
18+
RUN dotnet publish "./devblog.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
19+
20+
FROM base AS final
21+
WORKDIR /app
22+
COPY --from=publish /app/publish .
23+
ENTRYPOINT ["dotnet", "devblog.dll"]

0 commit comments

Comments
 (0)