@@ -144,6 +144,67 @@ see their [release notes](https://github.com/adamspd/django-appointment/tree/mai
144
144
8 . Visit http:// 127.0 .0.1:8000 / appointment/ request/ < service_id> / to view the available time slots and schedule an
145
145
appointment.
146
146
147
+ # # Docker Support 🐳
148
+
149
+ Django- Appointment now supports Docker, making it easier to set up, develop, and deploy. With Docker and Docker Compose,
150
+ you can quickly get the project running in a consistent environment, streamline the development process, and simplify
151
+ deployment across different platforms.
152
+
153
+ # ## Getting Started with Docker for Development or Local Testing
154
+
155
+ Using Django- Appointment with Docker is primarily intended for development purposes or local testing. This means you' ll
156
+ need to clone the project from the GitHub repository to get started.
157
+
158
+ Here' s how you can set up Django-Appointment for local development or testing with Docker:
159
+
160
+ 1 . ** Clone the Repository** : Clone the Django- Appointment repository to your local machine:
161
+
162
+ ```bash
163
+ git clone https:// github.com/ adamspd/ django- appointment.git
164
+ ```
165
+
166
+ or using SSH :
167
+ ```bash
168
+ git clone git@ github.com:adamspd/ django- appointment.git
169
+ ```
170
+
171
+ 2 . ** Prepare .env File** : Create an `.env` file in the root directory of your project with your configuration settings.
172
+ You should include your email host user and password for Django' s email functionality:
173
+
174
+ ```plaintext
175
+ EMAIL_HOST_USER =your_email@ gmail.com
176
+ EMAIL_HOST_PASSWORD =your_password
177
+ ```
178
+ 3 . ** Build and Run the Docker Containers** : Run the following command to build and run the Docker containers:
179
+
180
+ ```bash
181
+ docker- compose up - d -- build
182
+ ```
183
+
184
+ 4 . ** Create a Superuser** : After the containers are running, create a superuser to access the Django admin interface:
185
+
186
+ ```bash
187
+ docker- compose exec web python manage.py createsuperuser
188
+ ```
189
+
190
+ 5 . ** Access the Application** : Once the containers are running, you can access the application at `localhost:8000 ` . The
191
+ Django admin interface is available at `localhost:8000 / admin` .
192
+ 6 . ** Shut Down the Containers** : When you' re finished, you can shut down the containers with the following command:
193
+
194
+ ```bash
195
+ docker- compose down
196
+ ```
197
+ 7 . ** (Optional) Run Migrations** : If you make changes to the models or database, you can run the migrations with the
198
+ following command:
199
+
200
+ ```bash
201
+ docker- compose exec web python manage.py migrate
202
+ ```
203
+
204
+ > ** Note:** I use the default database settings for the Docker container. If you want to use a different database, you
205
+ > can
206
+ > modify the Dockerfile and docker- compose.yml files to use your preferred database.
207
+
147
208
# # Customization 🔧
148
209
149
210
1 . In your Django project' s `settings.py`, you can override the default values for the appointment scheduler. More
0 commit comments