Spaces:
Runtime error
Runtime error
flask app with external mysql
Browse files- Dockerfile +17 -15
- app.py +9 -6
- test.py +11 -4
Dockerfile
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
-
FROM mysql
|
| 2 |
# FROM ubuntu/mysql
|
| 3 |
-
|
| 4 |
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
|
| 11 |
# Create ubuntu user with sudo privileges
|
| 12 |
# RUN useradd -ms /bin/bash ubuntu && \
|
|
@@ -15,16 +15,16 @@ FROM mysql
|
|
| 15 |
# RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
| 16 |
# RUN su
|
| 17 |
|
| 18 |
-
|
| 19 |
|
| 20 |
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
|
| 25 |
|
| 26 |
# RUN echo "hello"
|
| 27 |
-
|
| 28 |
|
| 29 |
RUN pwd
|
| 30 |
RUN ls -l
|
|
@@ -49,11 +49,10 @@ RUN ls -l
|
|
| 49 |
# CMD source test.sql
|
| 50 |
|
| 51 |
|
| 52 |
-
|
| 53 |
-
# CMD ["run", "--host=0.0.0.0","--port=7860"]
|
| 54 |
|
| 55 |
# Set root password
|
| 56 |
-
ENV MYSQL_ROOT_PASSWORD secret
|
| 57 |
|
| 58 |
# Copy database schema to docker-entrypoint-initdb.d directory
|
| 59 |
# This will run the schema when the container starts
|
|
@@ -63,4 +62,7 @@ ENV MYSQL_ROOT_PASSWORD secret
|
|
| 63 |
EXPOSE 3306
|
| 64 |
|
| 65 |
# Run MySQL server in foreground
|
| 66 |
-
# CMD ["mysqld"]
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# FROM mysql
|
| 2 |
# FROM ubuntu/mysql
|
| 3 |
+
FROM ubuntu
|
| 4 |
|
| 5 |
|
| 6 |
+
RUN apt-get update && \
|
| 7 |
+
apt-get -y upgrade && \
|
| 8 |
+
apt-get install -y \
|
| 9 |
+
sudo
|
| 10 |
|
| 11 |
# Create ubuntu user with sudo privileges
|
| 12 |
# RUN useradd -ms /bin/bash ubuntu && \
|
|
|
|
| 15 |
# RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
| 16 |
# RUN su
|
| 17 |
|
| 18 |
+
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-client mysql-server python3 pip mysql-server vim mc wget curl
|
| 19 |
|
| 20 |
|
| 21 |
+
COPY . /app
|
| 22 |
+
WORKDIR /app
|
| 23 |
+
RUN pip install -r requirements.txt
|
| 24 |
|
| 25 |
|
| 26 |
# RUN echo "hello"
|
| 27 |
+
CMD python3 -c "print('Docker is more simple Deployment Tool')"
|
| 28 |
|
| 29 |
RUN pwd
|
| 30 |
RUN ls -l
|
|
|
|
| 49 |
# CMD source test.sql
|
| 50 |
|
| 51 |
|
| 52 |
+
|
|
|
|
| 53 |
|
| 54 |
# Set root password
|
| 55 |
+
# ENV MYSQL_ROOT_PASSWORD secret
|
| 56 |
|
| 57 |
# Copy database schema to docker-entrypoint-initdb.d directory
|
| 58 |
# This will run the schema when the container starts
|
|
|
|
| 62 |
EXPOSE 3306
|
| 63 |
|
| 64 |
# Run MySQL server in foreground
|
| 65 |
+
# CMD ["mysqld"]
|
| 66 |
+
# CMD ["mysqld"]
|
| 67 |
+
ENTRYPOINT ["flask"]
|
| 68 |
+
CMD ["run", "--host=0.0.0.0","--port=3306"]
|
app.py
CHANGED
|
@@ -3,12 +3,15 @@ import pymysql
|
|
| 3 |
|
| 4 |
app = Flask(__name__)
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
|
|
|
|
|
|
|
|
|
| 12 |
|
| 13 |
@app.route("/")
|
| 14 |
def index():
|
|
|
|
| 3 |
|
| 4 |
app = Flask(__name__)
|
| 5 |
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
db = pymysql.connect(
|
| 9 |
+
host="bnadwttldj2i5cq9aymp-mysql.services.clever-cloud.com",
|
| 10 |
+
user="uvfqvcypihhznd2u",
|
| 11 |
+
port=3306,
|
| 12 |
+
password="CX6TBadRQYFqprozqDTo",
|
| 13 |
+
database="bnadwttldj2i5cq9aymp"
|
| 14 |
+
)
|
| 15 |
|
| 16 |
@app.route("/")
|
| 17 |
def index():
|
test.py
CHANGED
|
@@ -1,15 +1,22 @@
|
|
| 1 |
import mysql.connector
|
| 2 |
|
| 3 |
-
HOST = "
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
PORT = 3306
|
| 5 |
-
USER = "
|
| 6 |
-
|
|
|
|
| 7 |
|
| 8 |
|
| 9 |
mydb = mysql.connector.connect(
|
| 10 |
host=HOST,
|
|
|
|
| 11 |
user=USER,
|
| 12 |
-
password=PASSWORD
|
|
|
|
| 13 |
)
|
| 14 |
|
| 15 |
print(mydb)
|
|
|
|
| 1 |
import mysql.connector
|
| 2 |
|
| 3 |
+
# HOST = "anuj-panthri-stupiddocker.hf.space"
|
| 4 |
+
# PORT = 3306
|
| 5 |
+
# USER = "root"
|
| 6 |
+
# PASSWORD = "secret"
|
| 7 |
+
HOST = "bnadwttldj2i5cq9aymp-mysql.services.clever-cloud.com"
|
| 8 |
PORT = 3306
|
| 9 |
+
USER = "uvfqvcypihhznd2u"
|
| 10 |
+
DBNAME = "bnadwttldj2i5cq9aymp"
|
| 11 |
+
PASSWORD = "CX6TBadRQYFqprozqDTo"
|
| 12 |
|
| 13 |
|
| 14 |
mydb = mysql.connector.connect(
|
| 15 |
host=HOST,
|
| 16 |
+
port=PORT,
|
| 17 |
user=USER,
|
| 18 |
+
password=PASSWORD,
|
| 19 |
+
database=DBNAME
|
| 20 |
)
|
| 21 |
|
| 22 |
print(mydb)
|