Spaces:
Build error
Build error
Demosthene-OR
commited on
Commit
•
4f4400b
1
Parent(s):
6461788
....
Browse files- Dockerfile +0 -35
- Dockerfile_2.txt +34 -0
- mysql_build.py +66 -0
- mysql_connector_python.py +3 -5
Dockerfile
CHANGED
@@ -19,38 +19,3 @@ COPY ./script.sql /docker-entrypoint-initdb.d/
|
|
19 |
|
20 |
# Démarrer le serveur MySQL
|
21 |
CMD ["mysqld"]
|
22 |
-
|
23 |
-
# Use the official Python 3.9 image as the base image
|
24 |
-
FROM python:3.10
|
25 |
-
|
26 |
-
# Set the working directory to /code
|
27 |
-
WORKDIR /code
|
28 |
-
|
29 |
-
# Copy the current directory contents into the container at /code
|
30 |
-
COPY ./requirements.txt /code/requirements.txt
|
31 |
-
|
32 |
-
# Install requirements.txt
|
33 |
-
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
|
34 |
-
|
35 |
-
# Set up a new user named "user" with user ID 1000
|
36 |
-
RUN useradd -m -u 1000 user
|
37 |
-
|
38 |
-
# Switch to the "user" user
|
39 |
-
USER user
|
40 |
-
|
41 |
-
# Set home to the user's home directory
|
42 |
-
ENV HOME=/home/user \
|
43 |
-
PATH=/home/user/.local/bin:$PATH
|
44 |
-
|
45 |
-
# Set the working directory to the user's home directory
|
46 |
-
WORKDIR $HOME/app
|
47 |
-
|
48 |
-
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
|
49 |
-
COPY --chown=user . $HOME/app
|
50 |
-
|
51 |
-
# Copier le script Python dans le conteneur
|
52 |
-
COPY ./mysql_connector_python.py /code/mysql_connector_python.py
|
53 |
-
|
54 |
-
# Exécuter le script Python après le démarrage du serveur MySQL
|
55 |
-
CMD ["sh", "-c", "python /code/mysql_connector_python.py"]
|
56 |
-
|
|
|
19 |
|
20 |
# Démarrer le serveur MySQL
|
21 |
CMD ["mysqld"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dockerfile_2.txt
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Use the official Python 3.9 image as the base image
|
2 |
+
FROM python:3.10
|
3 |
+
|
4 |
+
# Set the working directory to /code
|
5 |
+
WORKDIR /code
|
6 |
+
|
7 |
+
# Copy the current directory contents into the container at /code
|
8 |
+
COPY ./requirements.txt /code/requirements.txt
|
9 |
+
|
10 |
+
# Install requirements.txt
|
11 |
+
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
|
12 |
+
|
13 |
+
# Set up a new user named "user" with user ID 1000
|
14 |
+
RUN useradd -m -u 1000 user
|
15 |
+
|
16 |
+
# Switch to the "user" user
|
17 |
+
USER user
|
18 |
+
|
19 |
+
# Set home to the user's home directory
|
20 |
+
ENV HOME=/home/user \
|
21 |
+
PATH=/home/user/.local/bin:$PATH
|
22 |
+
|
23 |
+
# Set the working directory to the user's home directory
|
24 |
+
WORKDIR $HOME/app
|
25 |
+
|
26 |
+
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
|
27 |
+
COPY --chown=user . $HOME/app
|
28 |
+
|
29 |
+
# Copier le script Python dans le conteneur
|
30 |
+
COPY ./mysql_connector_python.py /code/mysql_connector_python.py
|
31 |
+
|
32 |
+
# Exécuter le script Python après le démarrage du serveur MySQL
|
33 |
+
CMD ["sh", "-c", "python /code/mysql_connector_python.py"]
|
34 |
+
|
mysql_build.py
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import mysql.connector
|
2 |
+
import subprocess
|
3 |
+
|
4 |
+
# Commande pour démarrer le serveur MySQL
|
5 |
+
mysql_command = "mysqld"
|
6 |
+
|
7 |
+
# Exécuter la commande pour démarrer le serveur MySQL
|
8 |
+
process = subprocess.Popen(mysql_command, shell=True)
|
9 |
+
|
10 |
+
# Attendre que le processus se termine
|
11 |
+
process.wait()
|
12 |
+
|
13 |
+
# Maintenant que le serveur MySQL est démarré, vous pouvez exécuter vos requêtes SQL
|
14 |
+
# Assurez-vous que le serveur est prêt avant de continuer, sinon les requêtes échoueront
|
15 |
+
|
16 |
+
import mysql.connector
|
17 |
+
import time
|
18 |
+
|
19 |
+
# Attendre quelques secondes pour que le serveur MySQL démarre complètement
|
20 |
+
time.sleep(10)
|
21 |
+
|
22 |
+
# Connexion à la base de données MySQL
|
23 |
+
conn = mysql.connector.connect(
|
24 |
+
host="localhost", # L'hôte de votre serveur MySQL
|
25 |
+
user="root", # Votre nom d'utilisateur MySQL
|
26 |
+
password="Rakuten" # Votre mot de passe MySQL
|
27 |
+
)
|
28 |
+
|
29 |
+
# Création d'un curseur pour exécuter des requêtes SQL
|
30 |
+
cursor = conn.cursor()
|
31 |
+
|
32 |
+
# Création de la base de données
|
33 |
+
cursor.execute("CREATE DATABASE IF NOT EXISTS rakuten_db")
|
34 |
+
|
35 |
+
# Utilisation de la base de données nouvellement créée
|
36 |
+
cursor.execute("USE rakuten_db")
|
37 |
+
|
38 |
+
# Création de la table d'utilisateurs
|
39 |
+
cursor.execute("CREATE TABLE IF NOT EXISTS utilisateurs ( \
|
40 |
+
id INT AUTO_INCREMENT PRIMARY KEY, \
|
41 |
+
nom VARCHAR(50), \
|
42 |
+
prenom VARCHAR(50), \
|
43 |
+
email VARCHAR(100) \
|
44 |
+
)")
|
45 |
+
|
46 |
+
# Insérer des données dans la table
|
47 |
+
cursor.execute("INSERT INTO utilisateurs (nom, prenom, email) \
|
48 |
+
VALUES ('Doe', 'Olivier', 'john.doe@example.com'), \
|
49 |
+
('Smith', 'Jane', 'jane.smith@example.com'), \
|
50 |
+
('Johnson', 'Bob', 'bob.johnson@example.com')")
|
51 |
+
|
52 |
+
# Exécuter une requête SELECT pour vérifier que les données ont été insérées
|
53 |
+
cursor.execute("SELECT * FROM utilisateurs")
|
54 |
+
|
55 |
+
# Récupérer les résultats
|
56 |
+
result = cursor.fetchall()
|
57 |
+
print("Contenu de la table utilisateurs:")
|
58 |
+
for row in result:
|
59 |
+
print(row)
|
60 |
+
|
61 |
+
# Fermeture du curseur et de la connexion
|
62 |
+
cursor.close()
|
63 |
+
conn.close()
|
64 |
+
|
65 |
+
print("Database and table created successfully!")
|
66 |
+
|
mysql_connector_python.py
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
import mysql.connector
|
2 |
-
|
3 |
# Connexion à la base de données
|
4 |
conn = mysql.connector.connect(
|
5 |
host="demosthene-or-rakuten-mysql.hf.space", # Adresse IP ou nom d'hôte du serveur MySQL
|
@@ -20,7 +20,7 @@ cursor.execute(query)
|
|
20 |
result = cursor.fetchall()
|
21 |
for row in result:
|
22 |
print(row)
|
23 |
-
|
24 |
'''
|
25 |
# Exemple de requête INSERT
|
26 |
insert_query = "INSERT INTO votre_table (colonne1, colonne2) VALUES (%s, %s)"
|
@@ -30,9 +30,7 @@ cursor.execute(insert_query, values)
|
|
30 |
# Valider la transaction
|
31 |
conn.commit()
|
32 |
'''
|
33 |
-
|
34 |
# Fermer le curseur et la connexion
|
35 |
cursor.close()
|
36 |
conn.close()
|
37 |
-
'''
|
38 |
-
print("Bonjour")
|
|
|
1 |
import mysql.connector
|
2 |
+
|
3 |
# Connexion à la base de données
|
4 |
conn = mysql.connector.connect(
|
5 |
host="demosthene-or-rakuten-mysql.hf.space", # Adresse IP ou nom d'hôte du serveur MySQL
|
|
|
20 |
result = cursor.fetchall()
|
21 |
for row in result:
|
22 |
print(row)
|
23 |
+
|
24 |
'''
|
25 |
# Exemple de requête INSERT
|
26 |
insert_query = "INSERT INTO votre_table (colonne1, colonne2) VALUES (%s, %s)"
|
|
|
30 |
# Valider la transaction
|
31 |
conn.commit()
|
32 |
'''
|
33 |
+
|
34 |
# Fermer le curseur et la connexion
|
35 |
cursor.close()
|
36 |
conn.close()
|
|
|
|