관리 메뉴

피터의 개발이야기

2048 무료게임 docker build 본문

개발이야기

2048 무료게임 docker build

기록하는 백앤드개발자 2024. 1. 15. 10:55
반응형

ㅁ 들어가며

 아이들 2진수 교육 겸 게임을 위해 2048게임을 알려주었는데, 이게 github에 무료로 올라와 있어서 놀랐다.

Docker 공부하면서 docker 샘플 이미지 만들거나 쿠버네티스 앱 만들 때에  게임을 올리는 것도 좋을 것 같아서 이력을 남긴다.

 

ㅁ 2048 GIT

 2048게임을 gabrielecirulli 이 웹으로 만들어 주셨다.

# 작업공간 생성
$ mkdir peter-2048; cd peter-2048

# git 복제
$ git clone https://github.com/gabrielecirulli/2048

 

ㅁ 2048 Docker 빌드 준비

경량화를 위해 apline에 nginx을 올려서 빌드한다.

 

nginx.conf 생성

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile on;
    access_log /var/log/nginx/access.log;
    keepalive_timeout 3000;
    server {
        listen 80;
        root /usr/share/nginx/html;
        index   index.html;
        server_name     locahost;
        client_max_body_size 32m;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /var/lib/nginx/html;
        }
    }
}

 

 

Dockerfile 생성

# base image
FROM alpine:latest

# nginx package add
RUN apk add nginx

# file copy
COPY nginx.conf /etc/nginx/nginx.conf
COPY 2048 /usr/share/nginx/html

# port 80
EXPOSE 80

# excute cmd
CMD ["nginx", "-g", "daemon off;"]

 ㅇ nginx.conf와 Dockerfile을 만들었다.

 

 

ㅁ 2048 Docker 빌드 

# docker 이미지 생성
docker build -t peter-2048 .

# docker 실행
docker run -d -p 8080:80 peter-2048

 

 

ㅁ 접속 확인

 

반응형
Comments