개발이야기
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
ㅁ 접속 확인
반응형