Skip to content

Commit

Permalink
fix(#151): log
Browse files Browse the repository at this point in the history
  • Loading branch information
mjh000526 committed Dec 3, 2024
1 parent 6842278 commit 2d32b56
Show file tree
Hide file tree
Showing 7 changed files with 18 additions and 17 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/be-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

#이미지 이름 저장
- name: Set Docker image tag as a variable
run: echo "DOCKER_TAG=${{ secrets.DOCKER_USERNAME }}/froxy-server:latest" >> $GITHUB_ENV
run: echo "DOCKER_TAG=${{ secrets.DOCKER_USERNAME }}/froxy-server:always" >> $GITHUB_ENV

- name: Create .env file
run: |
Expand All @@ -47,12 +47,12 @@ jobs:
- name: Deploy
run: |
ssh -o StrictHostKeyChecking=no [email protected] "
if [ \$(docker ps -a -q -f name=froxy-container) ]; then
docker stop froxy-container
docker rm froxy-container
if [ \$(docker ps -a -q -f name=froxy-always) ]; then
docker stop froxy-always
docker rm froxy-always
fi
docker pull ${{ secrets.DOCKER_USERNAME }}/froxy-server:latest && \
docker run --network host -d --name froxy-container -v /var/run/docker.sock:/var/run/docker.sock ${{ secrets.DOCKER_USERNAME }}/froxy-server:latest
docker pull ${{ secrets.DOCKER_USERNAME }}/froxy-server:always && \
docker run --network host -d --name froxy-always -v /var/run/docker.sock:/var/run/docker.sock ${{ secrets.DOCKER_USERNAME }}/froxy-server:always
docker image prune -f
"
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ WORKDIR /app/apps/backend
CMD ["pnpm", "run", "start:prod"]

# 외부에서 접근할 수 있도록 포트 노출
EXPOSE 3000
EXPOSE 3001
5 changes: 3 additions & 2 deletions apps/backend/src/docker/docker.consumer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ interface GistFile {
attr: GistFileAttributes;
}

@Processor('docker-queue')
@Processor('always-queue')
@Injectable()
export class DockerConsumer {
queue_num = false;
Expand Down Expand Up @@ -52,8 +52,9 @@ export class DockerConsumer {
const { gitToken, gistId, commitId, mainFileName, inputs, c } = job.data;
let container;
try {
// console.log(`${c}번째 프로세스 시작`);
console.log(`${c}번째 프로세스 시작`);
container = await this.dockerContainerPool.getContainer();
console.log(`${c}번째 프로세스: ${container.id}`);
const result = await this.runGistFiles(container, gitToken, gistId, commitId, mainFileName, inputs);
await this.cleanWorkDir(container);
this.dockerContainerPool.pool.push(container);
Expand Down
2 changes: 1 addition & 1 deletion apps/backend/src/docker/docker.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { GistModule } from '@/gist/gist.module';
imports: [
GistModule,
BullModule.registerQueue({
name: 'docker-queue'
name: 'always-queue'
})
],
controllers: [DockerController],
Expand Down
8 changes: 4 additions & 4 deletions apps/backend/src/docker/docker.pool.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export class DockerContainerPool implements OnApplicationBootstrap {
const containersToDelete = await this.docker.listContainers({ all: true });
await Promise.all(
containersToDelete
.filter((container) => container.Names.some((name) => name.startsWith('/froxy-run')))
.filter((container) => container.Names.some((name) => name.startsWith('/always')))
.map(async (container) => {
const removeContainer = await this.docker.getContainer(container.Id);
await removeContainer.remove({ force: true });
Expand Down Expand Up @@ -55,10 +55,10 @@ export class DockerContainerPool implements OnApplicationBootstrap {
'NODE_DISABLE_COLORS=true', // 색상 비활성화
'TERM=dumb' // dumb 터미널로 설정하여 색상 비활성화
],
name: `froxy-run${i + 1}`,
name: `always${i + 1}`,
HostConfig: {
// Memory: (1024 * 1024 * 1024) / 2, // 1GB 메모리 제한
// MemorySwap: (1024 * 1024 * 1024) / 2, // swap 메모리도 1GB로 설정
Memory: (1024 * 1024 * 1024) / 2, // 1GB 메모리 제한
MemorySwap: (1024 * 1024 * 1024) / 2, // swap 메모리도 1GB로 설정
networkMode: 'host'
}
});
Expand Down
4 changes: 2 additions & 2 deletions apps/backend/src/docker/docker.producer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { DockerContainerPool } from './docker.pool';
export class DockerProducer implements OnApplicationBootstrap {
cnt = 0;
constructor(
@InjectQueue('docker-queue')
@InjectQueue('always-queue')
private readonly dockerQueue: Queue,
private dockerContainerPool: DockerContainerPool
) {}
Expand Down Expand Up @@ -41,7 +41,7 @@ export class DockerProducer implements OnApplicationBootstrap {
removeOnFail: true
}
);
// console.log('jobId추가 :', job.id);
console.log('jobId추가 :', job.id);
return await job.finished();
} catch (error) {
throw error;
Expand Down
2 changes: 1 addition & 1 deletion apps/backend/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,6 @@ async function bootstrap() {
const document = SwaggerModule.createDocument(app, config);
SwaggerModule.setup('swagger', app, document, customOptions);

await app.listen(3000);
await app.listen(3001);
}
bootstrap();

0 comments on commit 2d32b56

Please sign in to comment.