File size: 1,282 Bytes
611a720
6746f70
 
b54a80b
6746f70
 
b54a80b
6746f70
 
b54a80b
6746f70
 
b54a80b
 
611a720
b54a80b
 
611a720
b54a80b
 
f442b02
6746f70
b54a80b
 
 
 
 
 
ada16ba
9182aa9
bf6fe5c
1795a78
bf6fe5c
 
1795a78
 
 
f442b02
ff6d992
9aa384f
 
4354147
f442b02
9df6da1
2482b18
 
 
f4a4bd4
cd45648
f442b02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Use the official Python 3.9 image as the base image
FROM python:3.10

# Set the working directory to /code
WORKDIR /code

# Copy the current directory contents into the container at /code
COPY ./requirements.txt /code/requirements.txt

# Install requirements.txt 
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt

# Set up a new user named "user" with user ID 1000
RUN useradd -m -u 1000 user

# Switch to the "user" user
USER user

# Set home to the user's home directory
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

# Set the working directory to the user's home directory
WORKDIR $HOME/app

# Copy the current directory contents into the container at $HOME/app setting the owner to the user
COPY --chown=user . $HOME/app

# Use the official MySQL image as a base image
FROM mysql:latest

# Définir le mot de passe root pour MySQL
ENV MYSQL_ROOT_PASSWORD=Rakuten

# Créer automatiquement une base de données au démarrage de MySQL
ENV MYSQL_DATABASE=rakuten_db

# Définir l'utilisateur root et son mot de passe
ENV MYSQL_USER=rakuten_admin@%
ENV MYSQL_PASSWORD=Rakuten

# Expose the MySQL port
EXPOSE 3306

# Copier le script SQL dans le conteneur
COPY ./script.sql /docker-entrypoint-initdb.d/

# Démarrer le serveur MySQL
CMD ["mysqld"]