時刻指定項目での自動テストでのみNG

## 該当事象
CodeceptJSでの自動テストのテスト結果でNGとなるケースがあった。
ただ、デバッグでサーバ起動をして自分で同じ操作を行った場合該当の状態にはならなかった

下記のような入力項目で時刻を入力した後、「注文を確定する」ボタンを押下したところ下記の状態となり、ボタン押下時の処理が走らない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3812194/d8ce52c2-77f1-4cf5-b2d1-f4a1ae1bcf84.png)

手動実行した場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3812194/be31d628-f76e-4286-996f-946daf9453e2.png)

## 原因
ロケールの設定の違い
手動実行した場合のブラウザは自身の端末に直接インストールされているブラウザ。
ただ、自動テストで使用されるブラウザは、devcontainerで用意したコンテナ上にインストールされているブラウザ。
この2つのブラウザのロケールの違いが挙動差異の原因となっていた

## 変更内容
### 修正前
``` devcontainer.json
{
	"name": "Node + PostgreSQL Dev",
	"dockerComposeFile": "docker-compose.yml",
	"service": "app",
	"workspaceFolder": "/workspace",
	"features": {
	  "ghcr.io/devcontainers/features/node:1": {
		"version": "20"
	  }
	},
	"forwardPorts": [3000],
	"postCreateCommand": "npm install",
	"mounts": [
	  "source=${localWorkspaceFolder},target=/workspace,type=bind"
	]
  }
```

``` docker-compose.yml
version: "3.1"

services:
  app:
    image: mcr.microsoft.com/devcontainers/base:ubuntu
    volumes:
      - ..:/workspace:cached
    command: sleep infinity
    depends_on:
      - db

  db:
    image: postgres:15.1
    restart: no
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: admin
    ports:
      - "5432:5432"
    volumes:
      - ../db/init:/docker-entrypoint-initdb.d

  allure:
    image: frankescobar/allure-docker-service
    ports:
      - "5050:5050"
    volumes:
      - ../e2e/allure-results:/app/allure-results
      - ../e2e/output:/app/allure-reports

```

### 修正後
``` devcontainer.json
{
	"name": "Node + PostgreSQL Dev",
	"dockerComposeFile": "docker-compose.yml",
	"service": "app",
	"workspaceFolder": "/workspace",
	"forwardPorts": [3000],
	"postCreateCommand": "npm install",
	"mounts": [
	  "source=${localWorkspaceFolder},target=/workspace,type=bind"
	]
  }
```

``` docker-compose.yml
version: "3.1"

services:
  app:
    build: .
    volumes:
      - ..:/workspace:cached
    command: sleep infinity
    depends_on:
      - db

  db:
    image: postgres:15.1
    restart: no
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: admin
    ports:
      - "5432:5432"
    volumes:
      - ../db/init:/docker-entrypoint-initdb.d

  allure:
    image: frankescobar/allure-docker-service
    ports:
      - "5050:5050"
    volumes:
      - ../e2e/allure-results:/app/allure-results
      - ../e2e/output:/app/allure-reports

```

``` Dockerfile
# Node.js 20 の公式イメージをベースにする
FROM node:20

# 必要なパッケージのインストールとロケール生成
RUN apt-get update && \
    apt-get install -y \
    wget \
    unzip \
    fontconfig \
    fonts-noto-cjk \
    locales \
    libglib2.0-0 \
    libnss3 \
    libgconf-2-4 \
    libatk1.0-0 \
    libatk-bridge2.0-0 \
    libcups2 \
    libxcomposite1 \
    libxdamage1 \
    libxrandr2 \
    libxss1 \
    libxtst6 \
    libgtk-3-0 \
    libasound2 \
    libgbm1 \
    xauth \
    xvfb && \
    sed -i '/ja_JP.UTF-8/s/^# //g' /etc/locale.gen && \
    locale-gen && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*


# 環境変数でロケールを設定
ENV LANG=ja_JP.UTF-8 \
    LANGUAGE=ja_JP:ja \
    LC_ALL=ja_JP.UTF-8

# 作業ディレクトリを指定
WORKDIR /workspace

```

### 変更内容について
コンテナのロケールを変更したかったため、Dockerファイルを用意して、インストールと設定変更するようにした。